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

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

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

    隨筆-314  評(píng)論-209  文章-0  trackbacks-0
    ORACLE中的支持正則表達(dá)式的函數(shù)主要有下面四個(gè):
    1,REGEXP_LIKE :與LIKE的功能相似
    2,REGEXP_INSTR :與INSTR的功能相似
    3,REGEXP_SUBSTR :與SUBSTR的功能相似
    4,REGEXP_REPLACE :與REPLACE的功能相似
    它們?cè)谟梅ㄉ吓cOracle SQL 函數(shù)LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
    但是它們使用POSIX 正則表達(dá)式代替了老的百分號(hào)(%)和通配符(_)字符。
    POSIX 正則表達(dá)式由標(biāo)準(zhǔn)的元字符(metacharacters)所構(gòu)成:
    '^' 匹配輸入字符串的開(kāi)始位置,在方括號(hào)表達(dá)式中使用,此時(shí)它表示不接受該字符集合。
    '$' 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,則 $ 也匹
    配 '\n' 或 '\r'。
    '.' 匹配除換行符之外的任何單字符。
    '?' 匹配前面的子表達(dá)式零次或一次。
    '+' 匹配前面的子表達(dá)式一次或多次。
    '*' 匹配前面的子表達(dá)式零次或多次。
    '|' 指明兩項(xiàng)之間的一個(gè)選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫(xiě)字母或數(shù)字組合成的
    字符串。
    '( )' 標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置。
    '[]' 標(biāo)記一個(gè)中括號(hào)表達(dá)式。
    '{m,n}' 一個(gè)精確地出現(xiàn)次數(shù)范圍,m=<出現(xiàn)次數(shù)<=n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少
    出現(xiàn)m次。
    \num 匹配 num,其中 num 是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。
    字符簇:
    [[:alpha:]] 任何字母。
    [[:digit:]] 任何數(shù)字。
    [[:alnum:]] 任何字母和數(shù)字。
    [[:space:]] 任何白字符。
    [[:upper:]] 任何大寫(xiě)字母。
    [[:lower:]] 任何小寫(xiě)字母。
    [[:punct:]] 任何標(biāo)點(diǎn)符號(hào)。
    [[:xdigit:]] 任何16進(jìn)制的數(shù)字,相當(dāng)于[0-9a-fA-F]。
    各種操作符的運(yùn)算優(yōu)先級(jí)
    \轉(zhuǎn)義符
    (), (?:), (?=), [] 圓括號(hào)和方括號(hào)
    *, +, ?, {n}, {n,}, {n,m} 限定符
    ^, $, anymetacharacter 位置和順序
    |
    */
    --創(chuàng)建表
    create table fzq
    (
      id varchar(4),
      value varchar(10)
    );
    --數(shù)據(jù)插入
    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開(kāi)頭60結(jié)束的記錄并且長(zhǎng)度是7位
    select * from fzq where value like '1____60';
    select * from fzq where regexp_like(value,'1....60');
    --查詢value中以1開(kāi)頭60結(jié)束的記錄并且長(zhǎng)度是7位并且全部是數(shù)字的記錄。
    --使用like就不是很好實(shí)現(xiàn)了。
    select * from fzq where regexp_like(value,'1[0-9]{4}60');
    -- 也可以這樣實(shí)現(xiàn),使用字符集。
    select * from fzq where regexp_like(value,'1[[:digit:]]{4}60');
    -- 查詢value中不是純數(shù)字的記錄
    select * from fzq where not regexp_like(value,'^[[:digit:]]+$');
    -- 查詢value中不包含任何數(shù)字的記錄。
    select * from fzq where regexp_like(value,'^[^[:digit:]]+$');
    --查詢以12或者1b開(kāi)頭的記錄.不區(qū)分大小寫(xiě)。
    select * from fzq where regexp_like(value,'^1[2b]','i');
    --查詢以12或者1b開(kāi)頭的記錄.區(qū)分大小寫(xiě)。
    select * from fzq where regexp_like(value,'^1[2B]');
    -- 查詢數(shù)據(jù)中包含空白的記錄。
    select * from fzq where regexp_like(value,'[[:space:]]');
    --查詢所有包含小寫(xiě)字母或者數(shù)字的記錄。
    select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
    --查詢?nèi)魏伟瑯?biāo)點(diǎn)符號(hào)的記錄。
    select * from fzq where regexp_like(value,'[[:punct:]]');
    /*
    理解它的語(yǔ)法就可以了。其它的函數(shù)用法類(lèi)似。
    作者:tshfang
    來(lái)源: 泥胚文章寫(xiě)作http://www.nipei.com原文地址:http://www.nipei.com/article/9865
    posted on 2011-06-21 15:39 xzc 閱讀(1495) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle
    主站蜘蛛池模板: 免费a级毛片网站| japanese色国产在线看免费| 91在线免费观看| 色久悠悠婷婷综合在线亚洲| 亚洲1区2区3区精华液| 午夜神器成在线人成在线人免费| 亚洲国产精品综合久久久| 99re免费在线视频| 亚洲高清在线观看| 久久国产精品萌白酱免费| 亚洲国产精品第一区二区| 6080午夜一级毛片免费看6080夜福利| 久久亚洲精品成人777大小说| 国产一区二区免费| 久久亚洲成a人片| 免费一区二区无码东京热| 亚洲高清国产拍精品26U| 999久久久免费精品播放| 亚洲AV无码精品蜜桃| 性感美女视频在线观看免费精品| 亚洲人成网站18禁止| 一区国严二区亚洲三区| 成人免费乱码大片A毛片| 亚洲国产精品自在线一区二区| 亚洲视频免费播放| 亚洲av成人一区二区三区观看在线 | 国产综合精品久久亚洲| jzzjzz免费观看大片免费| 亚洲精品高清无码视频| 18禁网站免费无遮挡无码中文| 亚洲精品GV天堂无码男同| 国产性爱在线观看亚洲黄色一级片 | 亚洲日本一线产区和二线产区对比| 国产在线19禁免费观看| 十八禁视频在线观看免费无码无遮挡骂过| 久久久久亚洲av无码专区喷水| 我想看一级毛片免费的| 中文无码日韩欧免费视频| 91亚洲国产成人久久精品网站| 在线观看免费精品国产| 中文字幕无码日韩专区免费|