oracle中有2张表 同一个字段 一个是number型 一个是varchar2 型,如何让两者相等呢?在线等哈

 我来答
手机用户32603
推荐于2017-11-25 · TA获得超过137个赞
知道答主
回答量:97
采纳率:0%
帮助的人:62.7万
展开全部
如果varchar2 类型的字段里,值不会出现字母或特殊符号,即都是数字或空,那么可以用to_number( varchar2字段) = number 字段; 否则就只能将数字转为字符进行比较 varchar2= to_char( number),这个方式就需要注意,varchar2值里如果在开头或最后由空格,表面上看起来应该相等,实际比较时也不等。
枪锋战士
2012-05-07 · TA获得超过1339个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:641万
展开全部
楼上把varchar数据用to_number函数转换后比较可以的,但是可能会出现转换异常。
把number数据用to_char函数再比较转换更好一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuyx77
2012-05-08
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
把number型前 加个to_char 试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coffeezhu007
2012-05-08 · TA获得超过715个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:428万
展开全部
同意二楼的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxtrade114
2012-05-07 · TA获得超过316个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:429万
展开全部
TO_NUMBER
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式