Oracle TO_NUMBER() 函数是 Oracle 数据库中的一个非常有用的函数,它可以将各种数据类型转换为数字,这个函数可以处理字符串、日期、时间戳等数据类型,并将它们转换为相应的数值,在本文中,我们将详细介绍 Oracle TO_NUMBER() 函数的用法,包括其语法、参数以及一些示例。
TO_NUMBER() 函数的语法
TO_NUMBER() 函数的语法如下:
SQL
TO_NUMBER(string)
string 是要转换为数字的字符串。
TO_NUMBER() 函数的参数
TO_NUMBER() 函数有一个参数,即要转换为数字的字符串,这个字符串可以包含数字、小数点、正负号等字符。
SQL
TO_NUMBER('123') -结果为 123
TO_NUMBER('-123.45') -结果为 -123.45
TO_NUMBER('+123') -结果为 123
TO_NUMBER('-123') -结果为 -123
TO_NUMBER('0.1') -结果为 0.1
TO_NUMBER('0123') -结果为 123
TO_NUMBER('0xFF') -结果为 255
TO_NUMBER('0XFF') -结果为 255
TO_NUMBER() 函数的使用示例
下面是一些使用 TO_NUMBER() 函数的示例:
1、将字符串转换为整数:
SQL
SELECT TO_NUMBER('123') FROM DUAL; -结果为 123
SELECT TO_NUMBER('-123') FROM DUAL; -结果为 -123
2、将字符串转换为浮点数:
SQL
SELECT TO_NUMBER('123.45') FROM DUAL; -结果为 123.45
SELECT TO_NUMBER('-123.45') FROM DUAL; -结果为 -123.45
3、将日期字符串转换为数值:
SQL
SELECT TO_NUMBER('20220101') FROM DUAL; -结果为 20220101(假设这是一个有效的日期)
SELECT TO_NUMBER('01/01/2022') FROM DUAL; -结果为 44876(假设这是从 1900-01-01 开始的天数)
4、将时间戳转换为数值:
SQL
SELECT TO_NUMBER(SYSTIMESTAMP) FROM DUAL; -结果为当前系统时间的数值表示(以秒为单位)