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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825681
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    /*
    ORACLE中的支持正則表達式的函數主要有下面四個:
    1,REGEXP_LIKE :與LIKE的功能相似
    2,REGEXP_INSTR :與INSTR的功能相似
    3,REGEXP_SUBSTR :與SUBSTR的功能相似
    4,REGEXP_REPLACE :與REPLACE的功能相似
    它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
    但是它們使用POSIX 正則表達式代替了老的百分號(%)和通配符(_)字符。
    POSIX 正則表達式由標準的元字符(metacharacters)所構成:
    '^' 匹配輸入字符串的開始位置,在方括號表達式中使用,此時它表示不接受該字符集合。
    '$' 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹
    配 '\n' 或 '\r'。
    '.' 匹配除換行符之外的任何單字符。
    '?' 匹配前面的子表達式零次或一次。
    '+' 匹配前面的子表達式一次或多次。
    '*' 匹配前面的子表達式零次或多次。
    '|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的
    字符串。
    '( )' 標記一個子表達式的開始和結束位置。
    '[]' 標記一個中括號表達式。
    '{m,n}' 一個精確地出現次數范圍,m=<出現次數<=n,'{m}'表示出現m次,'{m,}'表示至少
    出現m次。
    \num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。
    字符簇:
    [[:alpha:]] 任何字母。
    [[:digit:]] 任何數字。
    [[:alnum:]] 任何字母和數字。
    [[:space:]] 任何白字符。
    [[:upper:]] 任何大寫字母。
    [[:lower:]] 任何小寫字母。
    [[:punct:]] 任何標點符號。
    [[:xdigit:]] 任何16進制的數字,相當于[0-9a-fA-F]。
    各種操作符的運算優先級
    \轉義符
    (), (?:), (?=), [] 圓括號和方括號
    *, +, ?, {n}, {n,}, {n,m} 限定符
    ^, $, anymetacharacter 位置和順序
    |
    */
    --創建表
    create table fzq
    (
      id varchar(4),
      value varchar(10)
    );
    --數據插入
    insert into fzq values
    ('1','1234560');
    insert into fzq values
    ('2','1234560');
    insert into fzq values
    ('3','1b3b560');
    insert into fzq values
    ('4','abc');
    insert into fzq values
    ('5','abcde');
    insert into fzq values
    ('6','ADREasx');
    insert into fzq values
    ('7','123  45');
    insert into fzq values
    ('8','adc  de');
    insert into fzq values
    ('9','adc,.de');
    insert into fzq values
    ('10','1B');
    insert into fzq values
    ('10','abcbvbnb');
    insert into fzq values
    ('11','11114560');
    insert into fzq values
    ('11','11124560');
    --regexp_like
    --查詢value中以1開頭60結束的記錄并且長度是7位
    select * from fzq where value like '1____60';
    select * from fzq where regexp_like(value,'1....60');
    --查詢value中以1開頭60結束的記錄并且長度是7位并且全部是數字的記錄。
    --使用like就不是很好實現了。
    select * from fzq where regexp_like(value,'1[0-9]{4}60');
    -- 也可以這樣實現,使用字符集。
    select * from fzq where regexp_like(value,'1[[:digit:]]{4}60');
    -- 查詢value中不是純數字的記錄
    select * from fzq where not regexp_like(value,'^[[:digit:]]+$');
    -- 查詢value中不包含任何數字的記錄。
    select * from fzq where regexp_like(value,'^[^[:digit:]]+$');
    --查詢以12或者1b開頭的記錄.不區分大小寫。
    select * from fzq where regexp_like(value,'^1[2b]','i');
    --查詢以12或者1b開頭的記錄.區分大小寫。
    select * from fzq where regexp_like(value,'^1[2B]');
    -- 查詢數據中包含空白的記錄。
    select * from fzq where regexp_like(value,'[[:space:]]');
    --查詢所有包含小寫字母或者數字的記錄。
    select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
    --查詢任何包含標點符號的記錄。
    select * from fzq where regexp_like(value,'[[:punct:]]');
    /*
    理解它的語法就可以了。其它的函數用法類似。
    */
    作者:唐山人,姓方,索性就叫tshfang。喜歡計算機,喜歡讀書尤其是史書。技術共享,大家方便,讓我們一起創造一個自由空間。
    工作領域:ERP系統、計算機編程
    文章來源:泥胚文章寫作網 http://www.nipei.com   原文地址:http://www.nipei.com/article/9865
    轉載本文章必須保留作者、出處鏈接以及本聲明。
    轉載不注明出處、程序采集是侵權行為,我們保留追究其一切責任的權利。

    posted on 2010-02-20 08:48 Ke 閱讀(306) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 国产高潮久久免费观看| 免费精品无码AV片在线观看| 成人免费看黄20分钟| 亚洲性一级理论片在线观看| 黄网站色在线视频免费观看| 亚洲欧洲日韩综合| 97视频免费在线| 久久亚洲国产最新网站| 精品无码一级毛片免费视频观看 | 69精品免费视频| 国产成人免费片在线视频观看| 亚洲熟女综合一区二区三区| 成人免费av一区二区三区| 亚洲精品乱码久久久久久中文字幕| 青青操免费在线观看| 日韩激情无码免费毛片| 亚洲AV无码一区二区三区性色| 国产精品免费视频网站| 一级视频免费观看| 亚洲AV人无码综合在线观看| 精品成在人线AV无码免费看| 亚洲女子高潮不断爆白浆| 免费人成在线观看视频播放| 国产一级黄片儿免费看| 久久亚洲精品成人无码网站| 国拍在线精品视频免费观看| mm1313亚洲国产精品无码试看| 亚洲熟伦熟女新五十路熟妇| 久久久久久影院久久久久免费精品国产小说 | 亚洲高清乱码午夜电影网| 亚洲第一黄色网址| 亚洲午夜无码久久久久软件| 国产免费69成人精品视频| 国产成人精品免费大全| 亚洲黄色在线视频| 免费一级大黄特色大片| 光棍天堂免费手机观看在线观看| 亚洲欧洲自拍拍偷综合| 亚洲 综合 国产 欧洲 丝袜| 精品无码专区亚洲| 亚洲精品乱码久久久久久蜜桃不卡 |