利用SQL模糊匹配来验证字段是否是日期格式
生活随笔
收集整理的這篇文章主要介紹了
利用SQL模糊匹配来验证字段是否是日期格式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近需要驗(yàn)證數(shù)據(jù)倉(cāng)庫(kù)某個(gè)字段是否轉(zhuǎn)化成某種日期格式,比如時(shí)間戳格式 ‘2016-05-03 23:21:35.0‘,
但是DB2不支持REGEXP_LIKE(匹配)函數(shù),所以需要重新想其他辦法。
最后使用了最常規(guī)的like來(lái)模糊匹配,雖然比不上正則匹配那么精準(zhǔn),但也夠用了。
思路:
一個(gè)下劃線代表一個(gè)字符,那‘2016-05-03 23:21:35.0‘可以表示成'____-__-__-__.__.__.______'。
當(dāng)然這種辦法比較笨,不能識(shí)別是數(shù)字還是字母還是字符,當(dāng)然更好的辦法是編寫UDF(自定義函數(shù))來(lái)實(shí)現(xiàn)正則匹配。
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;?
轉(zhuǎn)載于:https://www.cnblogs.com/clarke157/p/6725383.html
總結(jié)
以上是生活随笔為你收集整理的利用SQL模糊匹配来验证字段是否是日期格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下grub故障(使用光盘进入救
- 下一篇: yii2地址多级联动