久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ORACLE中常用的幾種正則表達(dá)式小結(jié)

瀏覽:250日期:2023-03-12 15:25:15

ORACLE正則表達(dá)式我基本用到的就一下幾種,前四種最長(zhǎng)用到

  • 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

分享之前先給大家講講這些參數(shù)

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

2、pattern,正則表達(dá)式。

3、match_parameter,匹配選項(xiàng)。

match_parameter的取值模式:

i:大小寫不敏感;

c:大小寫敏感;

n:點(diǎn)號(hào) . 不匹配換行符號(hào);

m:多行模式;

x:擴(kuò)展模式,忽略正則表達(dá)式中的空白字符。

4、position,標(biāo)識(shí)從第幾個(gè)字符開始正則表達(dá)式匹配。

5、occurrence:標(biāo)識(shí)第幾個(gè)匹配組。

6、return_option:

0:pattern的起始位置 ,1:pattern下一個(gè)字符起始位置, 默認(rèn)為0

7、replace_string,替換的字符串。

下面我給大家介紹第一種

1.REGEXP_LIKE標(biāo)量函數(shù)

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

例如一張學(xué)生表中的學(xué)號(hào)既有全數(shù)字的也有數(shù)字字符混在的,現(xiàn)在學(xué)校希望將有字符混在的學(xué)號(hào)跳出來(lái),這事就這可以用這個(gè)函數(shù)

表數(shù)據(jù)如下:

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

下面就是我們抽取的對(duì)象

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

補(bǔ)充:綜合應(yīng)用的例子

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_linefrom tmp; ROW_LINE------------------------------0 2 0 0 0 0 0 8 05 6 8 1 7 9 2 3 40 9 0 0 0 0 0 1 00 3 0 0 4 0 0 5 00 4 0 2 0 5 0 9 00 7 0 0 8 0 0 4 00 5 0 0 0 0 0 6 02 8 9 6 3 4 1 7 50 1 0 0 0 0 0 2 0

總結(jié)

到此這篇關(guān)于ORACLE中常用的幾種正則表達(dá)式的文章就介紹到這了,更多相關(guān)ORACLE正則表達(dá)式內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 榆社县| 玉山县| 金华市| 基隆市| 阜宁县| 七台河市| 大宁县| 耿马| 铅山县| 米脂县| 花垣县| 邢台县| 太白县| 湖州市| 修文县| 杭锦后旗| 巴南区| 平顺县| 栾川县| 华蓥市| 五寨县| 滨海县| 吉安市| 郎溪县| 永康市| 休宁县| 阳曲县| 佳木斯市| 定襄县| 托克逊县| 焉耆| 沐川县| 商城县| 开原市| 娱乐| 通许县| 稷山县| 新乡市| 华池县| 东乡县| 亚东县|