oracle正则匹配纯数字 oracle如何判断某个字段的值是不是数字?
oracle如何判断某个字段的值是不是数字?
1. 创建测试表,
创建测试表测试Isnum(ID号,值VARCHAR2(20))
2 Isnum值(1,“a”)
插入测试Isnum值(2329)
插入测试Isnum值(4,“15”)
插入测试Isnum值(6,“2C”)
提交
3 Isnum T,
4。编写SQL,判断值字段,将内容记录为数字,
Select T.*,
case
当不喜欢regexp时(value,“D”)然后
“yes”
else
“no”
结束为“number”
oracle判断某个字段的值是不是数字?
首先创建一个函数:创建或替换函数isnumber(varchar2中的Pu2列)返回numberis l numberbegin lut:=tounumber(Pu2列)返回1个异常,当其他人返回0end test时。如果返回0,则表示它不是数字。如果返回1,则表示它是一个数字。从dualselect isnumber(“-100”)中选择isnumber(“100”),从dualselect isnumber(“100.01”),从dualselect isnumber(“A123”)中选择dual
从表1中选择*其中regexp类似(Ziduan,“)。*D”>0只要有数字就被选中。
oracle正则匹配纯数字 oracle translate函数 sql判断字符串是不是纯数字
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。