利用SQL模糊匹配来验证字段是否是日期格式
2017-04-17 22:58
281 查看
最近需要验证数据仓库某个字段是否转化成某种日期格式,比如时间戳格式 ‘2016-05-03 23:21:35.0‘,
但是DB2不支持REGEXP_LIKE(匹配)函数,所以需要重新想其他办法。
最后使用了最常规的like来模糊匹配,虽然比不上正则匹配那么精准,但也够用了。
思路:
一个下划线代表一个字符,那‘2016-05-03 23:21:35.0‘可以表示成'____-__-__-__.__.__.______'。
当然这种办法比较笨,不能识别是数字还是字母还是字符,当然更好的办法是编写UDF(自定义函数)来实现正则匹配。
但是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;
相关文章推荐
- 利用javascript验证输入框中的值是否为日期格式
- 利用javascript验证输入框中的值是否为日期格式[网上找的]
- js验证只有月和日的日期格式是否正确
- Sql 查询当天、本周、本月记录和日期操作、判断表和字段是否存在
- 验证字符串是否是合法的日期格式
- 在当前账户下模糊查询是否有匹配的表以及定位字段是否存在、在哪个表中
- JS验证是否日期格式
- 当只有一个输入条件的时匹配数据库表中多个字段模糊查询的SQL语句
- js 验证日期格式是否正确
- 在 Visual Studio 或 SQLServer Management Studio 的代码编辑器中使用正则表达式匹配日期格式
- 验证字符串是否是合法的日期格式
- Android工具类,一些方法电话正则,是否为空,日期格式化,星期,车牌,身份证校验,设置地区编码,验证日期字符串是否是YYYY-MM-DD格式,判断字符串是否为数字
- 【ZT】SQL实现多字段模糊匹配关键字查询
- 利用反射机制来验证上传文件的格式是否符合要求
- 使用正则表达式来验证日期格式是否为XX/XX/XXXX
- SQL 多字段模糊匹配关键字查询
- oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里
- javascript验证日期是否yyyy-MM-dd格式
- 验证字符串是否是日期格式(支持24小时制)
- js如何验证日期是否有效<包括日期是否为空,是否符合格式2013-04-17,及是否是一个合法的日期>