问答文章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-07 18:31

我来回答

7个回答

热心网友 时间:2022-04-07 20:01

出现错误的原因是varchar2类型列中存储了非number型字符。
解决方法是将number类型使用to_char进行转换,如:
select * from 表名 where 列名 = to_char(number数值)
之所以出现这种错误,是由于oracle的隐式类型转换造成的,
也就是说,oracle在查询时,会根据等式右边的数据类型对
左边的进行类型转换,所以为了避免此类错误及提高查询效率,
在写语句的时候最好是保持数据类型一致。

热心网友 时间:2022-04-07 21:19

因为你写是100 是个数字,oralce会自动 把 i 字段 转化成数字进行比较,那么,如果你 B库的 i 字段里如果有不能转化成数字的数据 就会报这个错了。

热心网友 时间:2022-04-07 22:53

你是否是在2个库中定义的I的类型不一样?I为varchar的时候是可以判断是否为100的 这个时候的100是一个字符 不是数字。如果要使用数字来进行判断的话 应该使用 to_num(i) = 100

热心网友 时间:2022-04-08 00:45

那是因为在 B表中存在字符导致的,你用如下语句就不会报错
select * from t where i ='100'

热心网友 时间:2022-04-08 02:53

建议写sql时候sql语句数据类型跟表中保持一致,这样执行效率会高一些的。select * from t where i =‘100 ’,虽然有时oracle会自动转换但会降低效率

热心网友 时间:2022-04-08 05:17

应该不会报错这个。除非你原来i字段中有字符,导致不能内部转换。

热心网友 时间:2022-04-08 07:59

后面number用to_char转换一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑开机时怎么进入安全模式 广东医学院大一新生宿舍怎么样,是不是都是学校分配,不能自己选择_百度... 2012高考理科 考到545 想知道怎么填志愿 我的分数545可以报广东医学院边d专业?我系广东考生 高考排名。高考报志愿。广东医学院。 今年545分补录广东医学院还有机会吗? 徒步穿什么鞋 夫妻之间感情再不好都不要去互相伤害 平时可以穿登山鞋吗 大学生都爱去哪些网站? 有没有啥推荐的好看的小说 小说中的开车情节描写推荐 好看的机甲驾驶类小说 便宜性价比高的手机推荐 现代言情小说中女强人开车的样子 iPhone哪些功能需要关闭? 言情现代小说开车最多的是哪个 priest写过开车最快的小说是什么? 书荒 来几个好看的小说 主角会开车 经常来两句荤段子的? 华为mate30pro手机打开抖音怎么岀现2个音量? 卷心菜在未卷之前青色的营养高还是白了更高?为什么人喜欢吃白的卷心菜 白菜为什么叫白菜啊 北京本地圆白菜的颜色是偏白还是偏绿 忘带驾照(有带身份证)开车算违法吗 我们该怎么挑选圆白菜 未随身携带驾驶证驾车如何处罚(驾驶证有效)?是否扣车? 绿圆白菜都变成白白白菜还有营养成分吗? 卷心白菜的心叶为什么是白的? 为什么白菜是白色的?和绿色的 行车时未随身携带驾驶证怎么处罚 长篇小说集,老司机开车 请专业人士推荐性价比高的手机? 有什么好看的小说吗??? 梦见厂里没事做,†里统一派车送我们回家,求周公解梦 win7开机后桌面异常无图标只能右键设置? 梦到自己在放假时准备回家,妈妈来接我,可是却突然发生了恐怖袭击事件,我和妈妈还有很多同学被困在袭击 运动耳机中网上评价比较好的有吗? 梦见放假回家,别人不要的被子我要了,但是湿的,是什么意思? 梦见放假回家路遇劫匪,就大神解梦~~~ 求解梦 硬件编程和软件编程有什么区别?哪位大侠给详细说说吧! 孩子受惊吓*(点点经、观世音、半路桥上总到先。。。。。。。)谁知道是什么*。后面是什么 软件开发过程和硬件开发过程的区别 受到惊吓,念什么佛经? 吓着了。应该默念什么咒语能好。 河南新创投集团怎么样? 硬件开发与软件开发 哪个前景更被看好 碗豆粉可以做西瓜果冻吗? 吓着了,或者心神不宁,听什么佛经 硬件开发和软件开发的异同 河南新发展投资集团有限公司怎么样?