利用SQL模糊匹配来验证字段是否是日期格式
Posted 奔跑的蜗牛-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用SQL模糊匹配来验证字段是否是日期格式相关的知识,希望对你有一定的参考价值。
最近需要验证数据仓库某个字段是否转化成某种日期格式,比如时间戳格式 ‘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模糊匹配来验证字段是否是日期格式的主要内容,如果未能解决你的问题,请参考以下文章