<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
    主站蜘蛛池模板: 在线A亚洲老鸭窝天堂| 67194成手机免费观看| 一级毛片免费不卡直观看| 国产青草亚洲香蕉精品久久| 亚洲国产av玩弄放荡人妇| 亚洲成a人无码亚洲成www牛牛| 亚洲GV天堂GV无码男同| 久久亚洲欧美国产精品| 国产成人久久精品亚洲小说| 色老头综合免费视频| 男女一进一出抽搐免费视频 | 亚洲乱码卡一卡二卡三| 波多野结衣亚洲一级| 亚洲狠狠婷婷综合久久蜜芽| 美女露100%胸无遮挡免费观看| 免费大片av手机看片| 中文字幕乱理片免费完整的| 成全视频在线观看免费| 亚洲一区二区三区免费在线观看 | 日韩毛片在线免费观看| 国产乱妇高清无乱码免费| 中文字幕日本人妻久久久免费| 性xxxxx大片免费视频| 69式国产真人免费视频| 成人免费视频国产| 在线亚洲精品自拍| 亚洲国产日韩一区高清在线| 中文字幕 亚洲 有码 在线| 亚洲爆乳AAA无码专区| 久久免费观看视频| 3d成人免费动漫在线观看| 午夜两性色视频免费网站| jlzzjlzz亚洲乱熟在线播放| 老司机亚洲精品影院| 亚洲人成人无码.www石榴| 黄床大片免费30分钟国产精品| 99免费在线观看视频| 超pen个人视频国产免费观看| 久久亚洲AV无码西西人体| 亚洲精品中文字幕麻豆| 美女羞羞免费视频网站|