最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle正則表達(dá)式regexp_like的用法詳解

 更新時間:2013年06月13日 17:42:05   作者:  
本篇文章是對oracle正則表達(dá)式regexp_like的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

/*
ORACLE中的支持正則表達(dá)式的函數(shù)主要有下面四個:
1,REGEXP_LIKE :與LIKE的功能相似
2,REGEXP_INSTR :與INSTR的功能相似
3,REGEXP_SUBSTR :與SUBSTR的功能相似
4,REGEXP_REPLACE :與REPLACE的功能相似
它們在用法上與Oracle SQL 函數(shù)LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它們使用POSIX 正則表達(dá)式代替了老的百分號(%)和通配符(_)字符。
POSIX 正則表達(dá)式由標(biāo)準(zhǔn)的元字符(metacharacters)所構(gòu)成:
'^' 匹配輸入字符串的開始位置,在方括號表達(dá)式中使用,此時它表示不接受該字符集合。
'$' 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 $ 也匹
配 '/n' 或 '/r'。
'.' 匹配除換行符之外的任何單字符。
'?' 匹配前面的子表達(dá)式零次或一次。
'+' 匹配前面的子表達(dá)式一次或多次。
'*' 匹配前面的子表達(dá)式零次或多次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數(shù)字組合成的
字符串。
'( )' 標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。
'[]' 標(biāo)記一個中括號表達(dá)式。
'{m,n}' 一個精確地出現(xiàn)次數(shù)范圍,m=<出現(xiàn)次數(shù)<=n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少
出現(xiàn)m次。
/num 匹配 num,其中 num 是一個正整數(shù)。對所獲取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數(shù)字。
[[:alnum:]] 任何字母和數(shù)字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標(biāo)點(diǎn)符號。
[[:xdigit:]] 任何16進(jìn)制的數(shù)字,相當(dāng)于[0-9a-fA-F]。
各種操作符的運(yùn)算優(yōu)先級
/轉(zhuǎn)義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {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開頭60結(jié)束的記錄并且長度是7位
select * from fzq where value like '1____60';
select * from fzq where regexp_like(value,'1....60');
--查詢value中以1開頭60結(jié)束的記錄并且長度是7位并且全部是數(shù)字的記錄。
--使用like就不是很好實現(xiàn)了。
select * from fzq where regexp_like(value,'1[0-9]{4}60');
-- 也可以這樣實現(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開頭的記錄.不區(qū)分大小寫。
select * from fzq where regexp_like(value,'^1[2b]','i');
--查詢以12或者1b開頭的記錄.區(qū)分大小寫。
select * from fzq where regexp_like(value,'^1[2B]');
-- 查詢數(shù)據(jù)中包含空白的記錄。
select * from fzq where regexp_like(value,'[[:space:]]');
--查詢所有包含小寫字母或者數(shù)字的記錄。
select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');
--查詢?nèi)魏伟瑯?biāo)點(diǎn)符號的記錄。
select * from fzq where regexp_like(value,'[[:punct:]]');
/*
理解它的語法就可以了。其它的函數(shù)用法類似。
*/

相關(guān)文章

  • Oracle?sysaux表空間異常增長的完美解決方法

    Oracle?sysaux表空間異常增長的完美解決方法

    sysaux表空間會因為多種情況而增大,下面這篇文章主要給大家介紹了關(guān)于Oracle?sysaux表空間異常增長的完美解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作實戰(zhàn)記錄

    Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作實戰(zhàn)記錄

    在日常數(shù)據(jù)庫維護(hù)中,經(jīng)常會遇到導(dǎo)出數(shù)據(jù)表的需求,下面這篇文章主要給大家介紹了關(guān)于Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 教你設(shè)計大型Oracle數(shù)據(jù)庫

    教你設(shè)計大型Oracle數(shù)據(jù)庫

    表及索引的存儲容量估算是根據(jù)其記錄長度及估算的最大記錄數(shù)確定的。在容量計算中考慮了數(shù)據(jù)塊的頭開銷及記錄和字段的頭開銷等等。表及索引的initial和next存儲參數(shù)一般設(shè)為相等,pctincrease設(shè)為0。
    2009-06-06
  • Oracle中分組查詢group by用法規(guī)則詳解

    Oracle中分組查詢group by用法規(guī)則詳解

    這篇文章主要介紹了Oracle中分組查詢group by用法規(guī)則詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Oracle的數(shù)據(jù)字典技術(shù)簡析

    Oracle的數(shù)據(jù)字典技術(shù)簡析

    Oracle的數(shù)據(jù)字典技術(shù)簡析...
    2007-03-03
  • Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫

    Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了Win7 64位下PowerDesigner連接64位Oracle11g數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Oracle數(shù)據(jù)庫安裝教程并實現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)

    Oracle數(shù)據(jù)庫安裝教程并實現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)

    Oracle數(shù)據(jù)庫是用于處理數(shù)據(jù)存儲及大量數(shù)據(jù)計算的常用數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫安裝教程并實現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • oracle ora-00054:resource busy and acquire with nowait specified解決方法

    oracle ora-00054:resource busy and acquire with nowait speci

    這篇文章主要介紹了oracle ora-00054:resource busy and acquire with nowait specified解決方法,需要的朋友可以參考下
    2015-12-12
  • Oracle收縮減小表空間大小的方法詳解

    Oracle收縮減小表空間大小的方法詳解

    這篇文章主要介紹了Oracle收縮減小表空間大小的方法,比如我們發(fā)現(xiàn)一個表空間占用比較大,但是空閑空間很大,想要減小表空間占用大小,查看表空間的情況,文中有相關(guān)的代碼示例和圖文供大家參考,需要的朋友可以參考下
    2024-05-05
  • Oracle不同權(quán)限獲取表,視圖,字段的sql整理方式

    Oracle不同權(quán)限獲取表,視圖,字段的sql整理方式

    這篇文章主要介紹了Oracle不同權(quán)限獲取表,視圖,字段的sql整理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03

最新評論

封丘县| 汉源县| 库车县| 岑巩县| 关岭| 望江县| 中卫市| 南皮县| 楚雄市| 海安县| 沈丘县| 南木林县| 德昌县| 左云县| 建宁县| 渭源县| 西青区| 土默特左旗| 三河市| 巴林左旗| 通许县| 全南县| 洛南县| 虎林市| 雅安市| 长垣县| 丰都县| 临泽县| 宜良县| 靖州| 玛沁县| 池州市| 阿拉善左旗| 漯河市| 云霄县| 鄂托克旗| 兰坪| 仁寿县| 平和县| 嘉义县| 西安市|