如: 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)支持正則功能,上述問題也就迎刃而解了。。
復(fù)制代碼 代碼如下:
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}$')
您可能感興趣的文章:- Oracle通過正則表達式分割字符串 REGEXP_SUBSTR的代碼詳解
- Oracle中正則表達式的使用實例教程
- Oracle 正則表達式實例詳解
- ORACLE數(shù)據(jù)庫中怎么求除數(shù)字、字母之外的非中文字符的正則表達式
- oracle正則表達式regexp_like的用法詳解
- Oracle正則表達式使用介紹
- Oracle 10G:PL/SQL正規(guī)表達式(正則表達式)手冊
- Oracle數(shù)據(jù)庫正則表達式使用場景代碼實例