亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE中常用的正則表達式有哪些

發布時間:2022-09-19 09:45:29 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

這篇文章主要講解了“ORACLE中常用的正則表達式有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ORACLE中常用的正則表達式有哪些”吧!

ORACLE正則表達式我基本用到的就一下幾種,前四種最長用到

  • REGEXP_LIKE(source_char, pattern, match_parameter)

  • REGEXP_SUBSTR(source_char, pattern, position, occurrence,match_parameter)

  • REGEXP_INSTR(source_char, pattern, position, occurrence,match_parameter)

  • REGEXP_REPLACE

  • REGEXP_COUNT

  • REGEXP_EXTRACT

  • REGEXP_MATCH_COUNT

分享之前先給大家講講這些參數

1、source_char,輸入的字符串,可以是列名或者字符串常量、變量。

2、pattern,正則表達式。

3、match_parameter,匹配選項。

match_parameter的取值模式:

i:大小寫不敏感;

c:大小寫敏感;

n:點號 . 不匹配換行符號;

m:多行模式;

x:擴展模式,忽略正則表達式中的空白字符。

4、position,標識從第幾個字符開始正則表達式匹配。

5、occurrence:標識第幾個匹配組。

6、return_option:

0:pattern的起始位置 ,1:pattern下一個字符起始位置, 默認為0

7、replace_string,替換的字符串。

下面我給大家介紹第一種

1.REGEXP_LIKE標量函數

REGEXP_LIKE標量函數返回一個布爾值,該布爾值指示是否在字符串中找到了正則表達式模式。這個函數和LIKE函數幾乎很相近,只是LIKE函數匹配的是具體的字符或者數字,而這個函數匹配的是正則表達式。

例如一張學生表中的學號既有全數字的也有數字字符混在的,現在學校希望將有字符混在的學號跳出來,這事就這可以用這個函數

表數據如下:

ORACLE中常用的正則表達式有哪些

SELECT  * FROM   STUDENTS WHERE REGEXP_LIKE(STU_NO, '[a-z]+');

下面就是我們抽取的對象

ORACLE中常用的正則表達式有哪些

其他幾種用法比較類似,就不一一說明了。

補充:綜合應用的例子

col row_line format a30;
with sudoku as (
  select '020000080568179234090000010030040050040205090070080040050000060289634175010000020' as line
  from dual
),
tmp as (
  select regexp_substr(line,'\d{9}',1,level) row_line,
  level col
  from sudoku
  connect by level<=9
)
select regexp_replace( row_line ,'(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)','\1 \2 \3 \4 \5 \6 \7 \8 \9') row_line
from tmp;
 
ROW_LINE
------------------------------
0 2 0 0 0 0 0 8 0
5 6 8 1 7 9 2 3 4
0 9 0 0 0 0 0 1 0
0 3 0 0 4 0 0 5 0
0 4 0 2 0 5 0 9 0
0 7 0 0 8 0 0 4 0
0 5 0 0 0 0 0 6 0
2 8 9 6 3 4 1 7 5
0 1 0 0 0 0 0 2 0

感謝各位的閱讀,以上就是“ORACLE中常用的正則表達式有哪些”的內容了,經過本文的學習后,相信大家對ORACLE中常用的正則表達式有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丰县| 崇文区| 天津市| 武宣县| 杭州市| 都江堰市| 西充县| 那坡县| 沐川县| 甘孜县| 长沙市| 普定县| 潮安县| 克什克腾旗| 自治县| 夏河县| 石门县| 阿勒泰市| 三门县| 墨脱县| 陵川县| 内黄县| 屯留县| 乐安县| 石首市| 琼海市| 钦州市| 凤庆县| 腾冲县| 佛冈县| 舒兰市| 扎赉特旗| 巩义市| 遂宁市| 龙南县| 蚌埠市| 德清县| 家居| 金门县| 若尔盖县| 瓦房店市|