释放Oracle中VARCHAR2/CHAR字段中的数字TO_NUMBER函数(oracle转数字函数)

Oracle 数据库里面,VARCHAR2/CHAR类型字段在存储数字时,均会存储为字符串,所以查出来时,则是读取到字符串,而不是真正意义上的数字类型。

为了让这些字段中的字符串转换成真正的数字,可使用Oracle 的 TO_NUMBER 函数,它可以把VARCHAR2和CHAR两种类型的数值类型转换成NUMBER类型。

语法格式:

TO_NUMBER(mumble, [ fmt ] [,’nlsparam’])

其中,参数mumble表示要转换的字符串;参数fmt是格式化字符串,可选;参数nlsparam表示指定的字符集的名称,可选。

下面通过简单的数据说明TO_NUMBER函数的使用:

--创建一张表
create table t_test(id int,number varchar2(10));

--向表中插入数据
insert into t_test values(1,'12345');
--默认的输出结果
select * from t_test;
--输出结果:
ID NUMBER
1 12345

--sql使用TO_NUMBER函数转换
select * from t_test where to_number(number)=12345
--输出结果:
ID NUMBER
1 12345

通过上面示例可以看出以字符串格式存储的数据,通过TO_NUMBER函数可以将字符串转换为NUMBER类型处理。

总之,我们可以通过TO_NUMBER函数,将VARCHAR2和CHAR的数值字符串类型转换为NUMBER类型,这样方便操作后续的逻辑处理。


数据运维技术 » 释放Oracle中VARCHAR2/CHAR字段中的数字TO_NUMBER函数(oracle转数字函数)