<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 閱讀(342) 評論(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}));

    主站蜘蛛池模板: 国产成人麻豆亚洲综合无码精品| 在线观看H网址免费入口| 免费日韩在线视频| 亚洲熟女综合色一区二区三区 | 亚洲一区精品无码| 国产四虎免费精品视频| 亚洲一区二区三区电影| 91大神免费观看| 亚洲成人免费在线观看| 国产亚洲精彩视频| 免费人成在线观看网站| 亚洲国产精品无码专区| 久久免费国产精品一区二区| 亚洲AV无码成人精品区蜜桃| 老汉精品免费AV在线播放| 久久久久亚洲Av无码专| 亚洲成在人线aⅴ免费毛片| 日本红怡院亚洲红怡院最新| 免费毛片a线观看| 亚洲男人电影天堂| 精品无码国产污污污免费| 特级毛片aaaa免费观看| 亚洲欧洲无码AV电影在线观看| 一级特黄录像免费播放肥| 午夜视频免费成人| 免费国产a理论片| 亚洲精品人成在线观看| 国产无人区码卡二卡三卡免费 | 免费看黄网站在线看 | 亚洲乱妇熟女爽到高潮的片| 久久国产免费直播| 亚洲黄色免费网站| 日韩一级在线播放免费观看| 亚洲欧洲日产v特级毛片| 免费无码黄网站在线观看| 国产精品成人啪精品视频免费| 全部免费国产潢色一级| a毛片全部播放免费视频完整18| 又黄又爽的视频免费看| 毛片在线全部免费观看| 亚洲国产精品无码观看久久|