<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    oracle10g正規表達式

    Posted on 2008-02-24 17:24 semovy 閱讀(336) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫方面

    -------------------------------------------正規表達式:-----------------------------------------------

    正規表達式是符號和元素的集合,這些集合可以使用戶匹配特定的文本模式。正規表達式采用元符號的組合來定義各種匹配和搜索標準。在正規表達式中,匹配是大小寫敏感的。

    元符號                  描述                           示例

    *                 匹配0個或多個任意的字符         bd* 匹配bdqbdabc

                    匹配一個任意的字符               B?d匹配 BDd,Bld

    ^                 表示字符串的開始                 ^abcabcedabcfracdv

    $                 表示字符串的末尾                 bas$ bas為結尾的所有字符串

    x|y                匹配xy                       windo|door表示windo或者dr

    []                 匹配[]中的任意一個字符           ba[a-b]匹配baa bab

    {m}               可以匹配m                    m[0-9]{3}匹配m7m12m123                    

    {m,n}             至少m次最多n                 

    \n                表示前一個表達式可以重復N     [aeiou]\2 匹配aatldf abldf

    [::]             指定一個字符類,匹配該類中的任意一個字符

    使用正規表達式:

    函數                                         描述

    Regexp_like()      類似于like運算符,可以使用正規表達式執行模式匹配操作

    Regexp_instr()     instr運算的擴張,可以用來搜索匹配正規表達式模式的輸入字符串

    Regexp_replace()   replace的擴展,用戶搜索符合正規表達式模式的輸入字符串,并用指定的字符代替這些字符串

    Regexp_substr()    substr函數的擴展,用戶搜索符合正規表達式模式的輸入字符串,輸出是這些搜索到的字符串

    說明:

    一:Regexp_like(search_string,pattern [,match_option]);

    (1):search_string是搜索值

    (2):parrern 是使用得正規表達式且其長度限制在512字節內

    (3)match_option:是一個文本串,可以使用戶設置該函數的匹配行為

    Match_option參數表:

                       描述

    C                 匹配時,大小寫敏感,是默認設置

    I                  匹配時,大小寫不敏感

    N                 允許使用圓點(。)匹配任何新增的字符

    M                 

    Eg

    Select author_id,last_name from author where regexp_liek(last_name,’e$’);--搜索以e結尾的作者姓名

    二:regexp_instr(search_string,pattern,[,position [,occurrence [,return_option [,match_option ]]]]);

    (1) :search_string是搜索值

    (2):parrern 是使用得正規表達式且其長度限制在512字節內

    (3)position 是一個表示搜索開始位置的正整數,默認為一。

    (4)occurrence定義了搜索模式的發生次數,默認為一,

    (5)return_optionshi 是一個數字,表示該函數應該返回的值。該數字可以是0(表示開始匹配的位置)也可以是非0(表示匹配的結束位置)

    (6)match_option 是設置該函數匹配行為的參數

    Eg

    Select regexp_instr(‘orcale database 10g’,’a’,1,2) from dual;

    三:

    regexp_replace((search_string,pattern,[,position[,occurrence[,return_option [,match_option ]]]]);

    (1) :search_string是搜索值

    (2):parrern 是使用得正規表達式且其長度限制在512字節內

    (3)position 是一個表示搜索開始位置的正整數,默認為一。

    (4)occurrence定義了搜索模式的發生次數,默認為一,

    (5)return_optionshi 是一個數字,表示該函數應該返回的值。該數字可以是0(表示開始匹配的位置)也可以是非0(表示匹配的結束位置)

    (6)match_option 是設置該函數匹配行為的參數

    )

    Select last_name,regexp_replace(last_name,’e’,’E’) from duthors where author_id<3

    四:

    Regexp_substr(seach_string,pattern [,position ,[,occurrence [,match_option]]])

    (1) :search_string是搜索值

    (2):parrern 是使用得正規表達式且其長度限制在512字節內

    (3)position 是一個表示搜索開始位置的正整數,默認為一。

    (4)occurrence定義了搜索模式的發生次數,默認為一,

    (5)match_option 是設置該函數匹配行為的參數

    Eg:

    Select last_name,regexp_substr(last_name,’[rst][a-z]{4}’) from authors where length(regexp_sustr(last_name,[rst][a_z]{4}));

    主站蜘蛛池模板: 西西人体44rt高清亚洲| 国产传媒在线观看视频免费观看| 国产aⅴ无码专区亚洲av麻豆 | 国产精品免费播放| 亚洲狠狠婷婷综合久久蜜芽| 久久精品女人天堂AV免费观看| 亚洲国产片在线观看| 在线看片免费不卡人成视频| 精品国产日韩久久亚洲| 欧洲美熟女乱又伦免费视频| 国产亚洲欧美在线观看| 亚洲精品一级无码中文字幕| 久久精品成人免费国产片小草| 亚洲国产精品成人久久| 91免费国产自产地址入| 亚洲av无码有乱码在线观看| 久久精品国产亚洲AV大全| 免费人成大片在线观看播放电影 | 亚洲国产片在线观看| 最近中文字幕免费mv视频8| 亚洲国产精品网站在线播放 | 免费A级毛片无码A∨男男| rh男男车车的车车免费网站| 亚洲AV无码成人精品区天堂| 成人免费黄色网址| 小说专区亚洲春色校园| 精品国产综合成人亚洲区| 无码国产精品一区二区免费虚拟VR| 亚洲欧美自偷自拍另类视| 亚洲视频人成在线播放| 亚洲成人免费网站| 老司机午夜性生免费福利| 亚洲AV无码成人网站久久精品大| 成人免费毛片内射美女APP| 一级毛片在线免费视频| 亚洲视频免费在线播放| 又黄又大又爽免费视频| 99久久久国产精品免费蜜臀| 精品久久久久久亚洲综合网| 久久综合日韩亚洲精品色| 永久免费AV无码网站在线观看|