Oracle正則表達式彙集
Oracle 10g數據庫內建了符合IEEE POSIX (Portable Operating System for Unix)標準的正則表達式。熟練使用正則表達式,可以寫出簡潔,強大的SQL語句。
正則表達式有幾個優點優於常見的LIKE操作符和INSTR、SUBSTR及REPLACE 函數的。這些傳統的SQL 函數不便於進行模式匹配。只有LIKE 操作符通過使用%和_字符匹配,但LIKE不支持表達式的重複、複雜的`更替、字符範圍、字符列表和POSIX 字符類等等。
元字符(Meta Character):
Sql代碼
^ 使表達式定位至一行的開頭
$ 使表達式定位至一行的末尾
* 匹配 0 次或更多次
? 匹配 0 次或 1 次
+ 匹配 1 次或更多次
{m} 正好匹配 m 次
{m,} 至少匹配 m 次
{m, n} 至少匹配 m 次但不超過 n 次
[:alpha:] 字母字符
[:lower:] 小寫字母字符
[:upper:] 大寫字母字符
[:digit:] 數字
[:alnum:] 字母數字字符
[:space:] 空白字符(禁止打印),如回車符、換行符、豎直製表符和換頁符[:punct:] 標點字符
[:cntrl:] 控制字符(禁止打印)
[:print:] 可打印字符 | 分隔替換選項,通常與分組操作符 () 一起使用
( ) 將子表達式分組爲一個替換單元、量詞單元或後向引用單元
[char] 字符列表
Oracle 10g提供了四個regexp function: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。
Sql代碼
REGEXP_LIKE:比較一個字符串是否與正則表達式匹配
(srcstr, pattern [, match_option])
REGEXP_INSTR:在字符串中查找正則表達式,並且返回匹配的位置
(srcstr, pattern [, position [, occurrence [, return_option [, match_option]]]])
REGEXP_SUBSTR:返回與正則表達式匹配的子字符串
(srcstr, pattern [, position [, occurrence [, match_option]]])
REGEXP_REPLACE:搜索並且替換匹配的正則表達式
(srcstr, pattern [, replacestr [, position [, occurrence [, match_option]]]]) 其中各參數的含義爲:
Sql代碼
srcstr: 被查找的字符數據。
pattern: 正則表達式。
occurrence: 出現的次數。默認爲1。
position: 開始位置
return_option: 默認值爲0,返回該模式的起始位置;值爲1則返回符合匹配條件的下一個字符的起始位置。
相關文章
-
Oracle認證:Oracle避免全表掃描方式
不知道各位同學提起Oracle認證考試來還頭疼嗎?還覺得沒有什麼複習頭緒嗎?下面小編就爲大家整理了一些Oracle認證複習備考資料。希望大家可以從中學習答題方法,讓自己的得到進步!1.對返回的行無任何限定條件,即沒有where -
javascript正則表達式
XX年鎮班子換屆以來,我負責鎮人大主席團和鎮計生協會工作,掛鉤市客運中心、市小五金市場、汽車檢測中心和相關道路等建設項目。現將一階段來的工作彙報如下:一、加強理論學習,提高思想認識,牢固樹立廉潔奉公的思想意識。重 -
Choice of large enterprises or small英語四級作文
just as there are distinct differences between being a small fish is a big pond and a big fish in a small pond, so it is with working as a subordinate in a large enterprise and presiding in a small fi -
關於表空間不足時Oracle管理Recyclebin
品牌型號:iPhone11系統:IOS15.4 以iPhone11爲例,蘋果手機是沒有門禁卡功能,只能添加交通卡代替門禁卡使用。分爲3步,具體步驟如下: -
表空間不足時Oracle管理Recyclebin的方法
我們知道,在Oracle 10g中,drop table如果沒有加 purge選項.實際數據並沒有刪除,因而沒有釋放表空間.那麼當被刪除的對象佔用了所有空間時,會發生什麼? 相信看完以下測試,一切皆會明白YXYUP@dbatest>selecttablespace_n -
高中生優秀英語作文:Have a break away from electronics
It’s that time of the year again: school has started in full swing, homework is piling up and you realize that you can’t possibly wait for summer next year.I need a holiday, you may be thi -
Coreldraw(CDR)中導入Excel表格的方法
在生活、工作和學習中,大家或多或少都會接觸過作文吧,根據寫作命題的特點,作文可以分爲命題作文和非命題作文。作文的注意事項有許多,你確定會寫嗎?以下是小編精心整理的動物童話故事作文6篇,歡迎大家分享。動物童話故事作 -
Oracle認證:OracleTRUNC函數詳解
C 函數Oracle TRUNC函數可以截取數字和日期類型: C截取數字TRUNC(number)函數返回n1截取到n2位小數。如果省略n2時,則n1截取到0位置(即截取所有小數位)。如果n2爲負數時,表示截取小數點左邊的n2位,被截取部分記爲0 -
英語作文:大學生村官 College Graduates Work as Village Offic
Inrecent years, being a village official has become the first choice of manycollege graduates. To this phenomenon, different people have different opinionson it.近年來,村官已成爲許多大學畢業生就業的首 -
如何將EXCEL表格的內容導入到CorelDRAW中
CorelDRAW中能做表格?答案是肯定的,而且方法不止一種,之前的教程中我們就介紹了兩種方法:利用圖紙工具或者表格工具。現在教大家一個更快捷、簡單的方法,將Excel表格直接導入到CDR軟件,立刻完成你的表格繪製,而且還可以導入