DB2实现判断字符串是否只含数字 |
您所在的位置:网站首页 › sas如何判断字段不含数字 › DB2实现判断字符串是否只含数字 |
背景
取出客户表中客户姓名字段含数字且只含数字的数据。最开始考虑的是使用正则表达式函数,后来发现DB2没有像Oracle一样可以直接使用的正则表达式函数 ,因此考虑使用其他方法。 结论使用DB2的translate函数。 举例假设表为tab1。字段为column1,为varchar类型,代表客户姓名字段,里面正常值为中文,会有数字值的脏数据。 select * from tab1 where length(trim(translate(column1,'','0123456789')))=0解释:该函数此处的意义是把column1字段中的(如果有)“0123456789”这些数字替换为空,然后trim去除空格,length函数计算长度。如果长度不为0则表示有其他非数字的字符。 拓展——translate的用法Translate(string, to_str,from_str ) eg:select translate(‘abcdef’,‘abf’,‘cde’) from sysibm.sysdummy1; 结果:ababff(将’abcdef’字符串中的’cde’替换为’abf’) string:需要处理的字符串 from_str:string字符串中需要转换的字符 to_str:需要转换成的字符 转载于此 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |