当前位置:Gxlcms > 数据库问题 > 利用SQL模糊匹配来验证字段是否是日期格式

利用SQL模糊匹配来验证字段是否是日期格式

时间:2021-07-01 10:21:17 帮助过:10人阅读

最近需要验证数据仓库某个字段是否转化成某种日期格式,比如时间戳格式 ‘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模糊匹配来验证字段是否是日期格式

标签:利用   定义函数   sql   arp   不能   reg   log   支持   har   

人气教程排行