日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle sql中的正则表达式

發(fā)布時間:2023/12/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle sql中的正则表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ORACLE 正則表達式的使用:

REGEXP_LIKE

REGEXP_INSTR

REGEXP_SUBSTR

REGEXP_REPLACE

1.利用正則表達式獲取某字符串中的所有數(shù)字。

regexp_replace(1,2,3,4,5,6)

語法說明:1:字段 ? 2:替換的字段 ?3:替換成什么 ?4:起始位置(默認從1開始) ?5:替換的次數(shù)(0是無限次) ?6:不區(qū)分大小寫

select regexp_replace(city,'java','test',1,0,'i') from ?table

select REGEXP_REPLACE(‘mak是123號234’,’[^0-9]’,’’) from dual;

2.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)點符號的記錄。

select * from fzq where regexp_like(value,'[[:punct:]]');

3.REGEXP_INSTR的用法

找數(shù)字(從第一個字母開始匹配,找第2個匹配項目的最后一個字符的位置)

select REGEXP_INSTR (a,'[0-9]+', 1,2, 1)??from dual;

6個參數(shù)說明

第一個是輸入的字符串

第二個是正則表達式

第三個是標(biāo)識從第幾個字符開始正則表達式匹配。(默認為1)

第四個是標(biāo)識第幾個匹配組。(默認為1)

第五個是指定返回值的類型,如果該參數(shù)為0,則返回值為匹配位置的第一個字符,如果該值為非0則返回匹配值的最后一個位置。

第六個是是取值范圍:

i:大小寫不敏感;

c:大小寫敏感;

n:點號?.?不匹配換行符號;

m:多行模式;

x:擴展模式,忽略正則表達式中的空白字符。

4.REGEXP_SUBSTR的用法

select REGEXP_SUBSTR(‘11a22A33a’,’[^A]+’,1,1,‘i’)??from dual
結(jié)果:11
分析:正則表達式是以A為標(biāo)識進行分割,而’i’標(biāo)識不區(qū)分大小寫,所以結(jié)果是11,而不是11a22

select REGEXP_SUBSTR(‘11a22A33a’,’[^A]+’,1,1,‘c’)?from dual;
結(jié)果:11a22
?

參數(shù)說明:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
string:需要進行正則處理的字符串
pattern:進行匹配的正則表達式
position:起始位置,從字符串的第幾個字符開始正則表達式匹配(默認為1) 注意:字符串最初的位置是1而不是0
occurrence:獲取第幾個分割出來的組(分割后最初的字符串會按分割的順序排列成組)
modifier:模式(‘i’不區(qū)分大小寫進行檢索;‘c’區(qū)分大小寫進行檢索。默認為’c’)針對的是正則表達式里字符大小寫的匹配
?

總結(jié)

以上是生活随笔為你收集整理的Oracle sql中的正则表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 爆操老女人 | 中文字幕丰满乱子伦无码专区 | 日本亚洲高清 | 桃色成人| 琪琪色综合 | 免费成人91 | 国产精品宾馆在线精品酒店 | 成人激情免费 | 手机看片福利视频 | a中文字幕 | 午夜在线成人 | 亚洲最大av网 | 成人在线免费视频播放 | 日本一区视频 | 亚洲欧美日韩精品在线 | 国产人妖一区二区 | 免费a v视频 | 国产欧美日韩久久 | 特级西西人体wwwww | 免费看污视频的网站 | 亚洲婷婷在线视频 | 少妇av在线 | 久久五月天综合 | 日韩一级免费片 | 成年人晚上看的视频 | 日狠狠 | 操比网站 | 韩国一级淫一片免费放 | 污污的视频网站在线观看 | 色婷婷香蕉在线一区二区 | 一本色道久久hezyo无码 | 欧美亚洲一级片 | 欧美日韩激情 | 中国第一毛片 | 操小妹影院 | 欧美在线视频播放 | 亚洲一区二区在线电影 | 韩国主播青草55部完整 | 成年人在线免费观看网站 | 国产人妖在线观看 | 亚洲一区二区偷拍 | 日本一级视频 | 日韩成人一区二区 | 成人网站免费观看入口 | 男女无套免费视频网站动漫 | 国内偷拍av| 操她视频网站 | 青青草公开视频 | 麻豆 美女 丝袜 人妻 中文 | 欧美日本一道 | 激情黄色小说视频 | 一级做a在线观看 | 日韩激情网址 | 国产超碰人人爽人人做人人爱 | 玩弄白嫩少妇xxxxx性 | 黄色同人网站 | wwwsss在线观看 | 国产一区二区在 | 国产精品丝袜一区 | 免看一级片 | 午夜寂寞自拍 | 国产午夜精品一区二区三区欧美 | 色哟哟一区二区 | 成年人网站av | 国产99久久久国产精品免费看 | 三级免费网址 | 天天爽天天色 | 毛片免 | 亚洲三级网| 久久网站免费观看 | xxxx国产精品 | 国产成人精品影院 | 一级性视频 | 亚洲在线免费视频 | av资源首页| 波多野结衣女同 | 9l视频自拍九色9l视频 | 欧美日韩精品一区二区三区 | 在线看欧美 | 动漫一区二区 | 99性视频 | 曰韩精品 | 欧美另类极品 | 国产精品久久久久久久免费看 | 成人免费观看av | www污网站 | 美女xx00| 久久久999国产 | 视频一区在线免费观看 | 色中文字幕在线观看 | 久久成人在线视频 | 天天射av | 精品人妻一区二区三区日产 | 国产精品免费入口 | 免费成人深夜夜行p站 | 亚洲综合无码一区二区 | 波多野结衣一区 | 作爱视频在线 | 天天操女人 |