ORACLE 正則解決初使化數(shù)據(jù)格式不一致
更新時間:2009年05月04日 22:43:55 作者:
在初使化用戶基礎(chǔ)數(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}$')
以前會寫一個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}$')
相關(guān)文章
使用Navicat Premium連接Oracle的方法步驟
這篇文章主要介紹了使用Navicat Premium連接Oracle的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Oracle數(shù)據(jù)庫的啟動和關(guān)閉順序?qū)嵗v解
這篇文章主要介紹了Oracle數(shù)據(jù)庫的啟動和關(guān)閉順序?qū)嵗v解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
oracle中關(guān)于case?when?then的使用
這篇文章主要介紹了oracle中關(guān)于case?when?then的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作實戰(zhàn)記錄
在日常數(shù)據(jù)庫維護中,經(jīng)常會遇到導(dǎo)出數(shù)據(jù)表的需求,下面這篇文章主要給大家介紹了關(guān)于Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02
DBeaver轉(zhuǎn)儲數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫詳細操作指南
DBeaver是一款支持多種數(shù)據(jù)庫系統(tǒng)的開源管理工具,這篇文章主要介紹了DBeaver轉(zhuǎn)儲數(shù)據(jù)庫和恢復(fù)數(shù)據(jù)庫的詳細操作指南,包括轉(zhuǎn)儲數(shù)據(jù)庫的步驟和恢復(fù)數(shù)據(jù)庫的步驟,并探討了DBeaver的一些高級功能,需要的朋友可以參考下2025-03-03
Oracle查看表結(jié)構(gòu)的幾種方法示例代碼
本文通過示例代碼給大家介紹了oracle查看表結(jié)構(gòu)的幾種方式,感興趣的朋友參考下吧2017-07-07

