码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-04-17 23:09:15      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:利用   定义函数   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模糊匹配来验证字段是否是日期格式

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

原文地址:http://www.cnblogs.com/clarke157/p/6725383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!