Oracle字符串与数字比较

Oracle字符串与数字比较,第1张

虽然同一个表,而且字段类型也相同,但是里面存储的字段值不一样,f_pzbh这个字段虽然是字符型,但是它里面的字段值全部都可以转化成Number类型,f_jzfx这个字段的值就不一定可以,这些都是我的猜测,你有时间的话可以测试一下。

Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。

字符串和数字进行 *** 作是会报异常的,因为类型不一样不能进行比较。

Oracle在执行SQL的时候有些时候会自动转换,比如:

select * from chan_customer cc where cc.customer_id = '1'

即使customer_id是数字型的也可以查出来,但是Oracle有区分字符和数字

就是通过加不加单引号来区分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10048898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存