问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle怎样把varchar2型转成number型

发布网友 发布时间:2022-04-23 02:46

我来回答

4个回答

懂视网 时间:2022-04-29 23:50

使用过一个关联查询,两个表的字段定义了不同的类型。一个字段是varchar2类型,另一个字段是number类型,内容如下:‘00187‘和187。在使用中发现会自动将varchar2类型转换为number,即187和187。

效果与to_number()一样。

专门写了两个sql测试了下,如下:

select 
case when ‘0110‘ = 110 then
 ‘true‘
else
 ‘false‘
 end
 from dual;
select 
case when to_number(‘0110‘) = to_number(110) then
 ‘true‘
else
 ‘false‘
 end
 from dual;
结果都是true。

不过为了保险起见还是用to_number()进行转换更好一些。

ORACLE-012:oracle中纯数字的varchar2类型和number类型自动转换

标签:

热心网友 时间:2022-04-29 20:58

oracle中纯数字的varchar2类型和number类型自动转换:
比如:

两个表的字段定义了不同的类型。一个字段是varchar2类型,另一个字段是number类型,内容如下:'00187'和187。在使用中发现会自动将varchar2类型转换为number,即187和187。
测试的sql:
select
case when '0110' = 110 then
'true'
else
'false'
end
from al;
------------
select
case when to_number('0110') = to_number(110) then
'true'
else
'false'
end
from al;
结论:结果都是true。为了保险起见还是用to_number()进行转换更好一些。

热心网友 时间:2022-04-29 22:16

用to_number函数。
但前提是varchar2中存放的数据必须是数字型字符。
如存放的是类似123 或者 1.23等可以to_number(123)或to_number(1.23)
如果存放其他字符,则会报错

热心网友 时间:2022-04-29 23:51

1、如果只是查询的时候转换,只要加to_number 函数就可以了。

2、如果想修改表的字段类型,直接修改会报错:
ORA-01439: 要更改数据类型, 则要修改的列必须为空
解决方法参考下面的知道链接:

http://zhidao.baidu.com/link?url=VOj5m4F2Xd1iP1EdT8TTxQsX7Uah7Bc6oPpeFlAL1_rRhBkRTQQ-eTc2Xoc_GacssB9dM8ZqEmSKT86E6g1sR_
3、还有一种解决办法是使用虚拟列,不需要删掉原来的字段。例如:
alter table t add (numCol as (to_number(varCol))) ;
需要11g支持,需要保证字段里面数据库的规范性。(需要提前修改一下源字段的名称)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? java中 字符串转数值要怎样做 jquery中字符串(string)类型的数字怎样转换成整数(number)类型?_百度... javascript 字符串怎么转成数字类型 oracle里面怎么字符串转成number 如何将文本字符串转换成可运算的数字 jquery怎么把字符串转成数字? sql中如何把字符串转换为数字 oracle sql字符串转数字问题 flash 中string类型怎么转number类型? 在as3中,如何将String类的一个算式转换成Number类,并计算出结果。求大虾... C语言如何把一个字符串转换成数字? jquery怎么把字符串转成数字 怎么把字符转换成数字? 怎么把string 类型转换成number类型 oracle中string转number 纯js文件中怎么把string转为number 如何将string转换为number类型 如何将string类型转化成number类型? 全世界鲸鱼的种类和详细简介 关于鲸的资料20字 oracle数据库里面的字符串转成数字类型, 怎么拍出既清晰又有颗粒感的照片? 今日庄园小课堂答案是什么做泡菜用什么盐好 蚂蚁庄园7日内容? 蚂蚁庄园5日内容? 蚂蚁森林庄园小课堂问答题人们常说的美人鱼实际是指哪种海洋动物? 庄园小课堂为了防止伤口留下疤痕我们该怎么做? 蚂蚁庄园18日内容? 蚂蚁庄园20日内容? 蚂蚁庄园11日内容? 蚂蚁庄园16日内容? 蚂蚁庄园15日内容? 昆明到泸沽湖有多远? 庄园小课堂 5月16 我国哪种交通工具是靠左行驶? 昆明到泸沽湖走哪条线路最好 昆明到泸沽湖有多远 昆明到泸沽湖多少公里 泸沽湖到昆明有多远 昆明到泸沽湖有多少公里? 昆明到泸沽湖要走哪条路线,具体怎么走