标签:利用 定义函数 sql arp 不能 reg log 支持 har
最近需要验证数据仓库某个字段是否转化成某种日期格式,比如时间戳格式 ‘2016-05-03 23:21:35.0‘,
但是DB2不支持REGEXP_LIKE(匹配)函数,所以需要重新想其他办法。
最后使用了最常规的like来模糊匹配,虽然比不上正则匹配那么精准,但也够用了。
思路:
一个下划线代表一个字符,那‘2016-05-03 23:21:35.0‘可以表示成‘____-__-__-__.__.__.______‘。
当然这种办法比较笨,不能识别是数字还是字母还是字符,当然更好的办法是编写UDF(自定义函数)来实现正则匹配。
SELECT EMP_ID, TIMESTAMP,RTRIM(CAST(TIMESTAMP AS CHAR(30))) DT FROM TEST.EMPTAB WHERE RTRIM(CAST(TIMESTAMP AS CHAR(30))) not like ‘____-__-__-__.__.__.______‘ WITH UR;
标签:利用 定义函数 sql arp 不能 reg log 支持 har
原文地址:http://www.cnblogs.com/clarke157/p/6725383.html