脚本宝典收集整理的这篇文章主要介绍了Oracle中判断字段是否为数字,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table):
1.使用trim+translate函数:
这里要注意的是:translate函数的第三个参数是一个空格,不是'', 因为translate的第三个参数如果为空的话,那么永远返回'',这样的就不能达到过滤纯数字的目的。这样把所有的数字都转化为空格,如果全部是由数 构成,那么一旦trim后自然是空,实现了上述目标。当然如果想排除空项的话,可以这样写:
2.使用regexp_like函数:
这里要注意的是:regexp_like函数不是在所有的oracle版本中 都能使用的。regexp_like是oracle支持正则表达式的四个函数:regexp_like,regexp_replace,regexp_instr,regexp_substr中的 一个,有关这方面更加详细信息,请关注相关文档。
总结一下,如果oracle支持regexp_like函数,推荐使用正则的方式,如果不支持则用trim+translate这种方式。
以上是脚本宝典为你收集整理的Oracle中判断字段是否为数字全部内容,希望文章能够帮你解决Oracle中判断字段是否为数字所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。