<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}));

    主站蜘蛛池模板: 亚洲爽爽一区二区三区| 亚洲国产美女视频| 18禁黄网站禁片免费观看不卡| 亚洲午夜国产精品| 国产三级免费观看| 99爱视频99爱在线观看免费| 亚洲中文无码卡通动漫野外| 国产偷国产偷亚洲高清日韩| 成人免费一级毛片在线播放视频| 美女视频黄.免费网址| 亚洲AV无码专区国产乱码电影| 成人av免费电影| 国产免费无码AV片在线观看不卡| 亚洲中文字幕乱码一区| 国产亚洲精品无码成人| 全免费A级毛片免费看网站| 无码国产精品一区二区免费vr| 朝桐光亚洲专区在线中文字幕| 亚洲日本在线看片| 亚洲日韩精品无码专区网站| 成人A级毛片免费观看AV网站| 国产一区二区三区免费观在线| 亚洲av无码成人精品国产| 亚洲国产天堂久久综合网站| 免费国产一级特黄久久| 成年人免费的视频| 二个人看的www免费视频| 亚洲色成人四虎在线观看| 亚洲图片在线观看| 中文字幕第一页亚洲| 夜夜嘿视频免费看| 999久久久免费精品国产| 日本免费中文字幕| 亚洲精品黄色视频在线观看免费资源 | 亚洲AV乱码一区二区三区林ゆな| 国产麻豆剧传媒精品国产免费| 在免费jizzjizz在线播| 在线免费观看伊人三级电影| 四虎精品成人免费视频| 亚洲中文字幕无码久久2017| 国产成人精品高清免费|