ORACLE 正則解決初使化數(shù)據(jù)格式不一致

在初使化用戶基礎數(shù)據(jù)時會出現(xiàn)一些數(shù)據(jù)格式不正確的情況。。

如: 2000-1-1==> 2000-01-01、2000-01-1==>2000-01-01、2000-1-01==>2000-01-01
以前會寫一個function/procedure之類的腳本,大量的IF ELSE。。。
今次無意中發(fā)現(xiàn)oracle10g已經(jīng)支持正則功能,上述問題也就迎刃而解了。。
代碼如下:
UPDATE LZ__EQ_RHGL LZRH SET LS__SP_GHTIME = SUBSTR(LZ__SP_GHTIME, 1, 5) || ‘0’ || SUBSTR(LZ__SP_GHTIME, 6, 2) || ‘0’ || SUBSTR(8, 1) WHERE RETEXT_LINE(LZ__SP_GHTIME, ‘^d{4}-d{1}-d{1}$’)

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享