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認證:Freebufferwaits等待事件總結
Freebufferwaits1.簡述:當數據庫要在buffercache中尋找空閒空間來放置數據,但發現空間不足時,就會產生這個等待;2.詳述:a)在用户請求塊的DBA上應用HASH函數,獲得適當的hashbucket;b)檢索bucket對應的chain,確認塊頭是否存在,若存在就使用;c)若不存在,用户進程在LRU鏈...
-
Oracle認證:Oracle內存結構研究-PGA篇
一、概述SGA,PGA,UGA都是Oracle管理的內存區。SGA(SystemGlobalArea),即系統全局區,Oracle中最重要的內存區。PGA(ProcessGlobalArea),即程序全局區,一個進程的專用的內存區。UGA(UserGlobalArea),即用户全局區,與特定的會話相關聯。專用服務器連接模式,UGA在PGA中分配...
-
Oracle認證考試指南
小編為各位考生們整理了關於Oracle認證考試指南的專題彙總,希望對大家的複習備考有幫助,請大家抓緊時複習備考吧。報考須知Oracle認證考試介紹Oracle認證考試由Oracle公司授權國際考試認證中心對考生進行資格認證的。考生按考試標準要求參加幾門課程的考試(一般...
-
虛擬專用數據庫概述
虛擬專用數據庫是一項重要技術,使企業能夠構建託管的、基於Web的應用程序。實際上,許多Oracle應用程序本身使用VPD實施數據分隔,包括Oracle和OraclePortal等程序。下面小編為大家整理了關於虛擬專用數據庫概述的文章,希望能為你提供幫助:概述虛擬專用數據庫(VPD)提...
相關文章
- 英語作文:大學生村官 College Graduates Work as Village Offic
- 關於表空間不足時Oracle管理Recyclebin
- 表空間不足時Oracle管理Recyclebin的方法
- Choice of large enterprises or small英語四級作文
- 高中生優秀英語作文:Have a break away from electronics
- javascript正則表達式
- Oracle認證:OracleTRUNC函數詳解
- 如何將EXCEL表格的內容導入到CorelDRAW中
- Oracle認證:Oracle避免全表掃描方式
- Coreldraw(CDR)中導入Excel表格的方法