中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【SQL查詢】正則表達(dá)式匹配字符串
1. 元字符說明
元字符含義
^匹配輸入字符串的開始位置。
$匹配輸入字符串的結(jié)尾位置。
*匹配前面的字符零次或多次。
+匹配前面的字符一次或多次。
?匹配前面的字符零次或一次。
.匹配任何字符,除了空.
|指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數(shù)字組合成的字符串。
[ ]用于指定要在其中嘗試匹配列表中任何一個字符的匹配列表。
[^ ]用于指定一個不匹配列表,要嘗試匹配除列表中的字符之外的任何字符。
[…]接受括號中的任一字符
[^…]不接受括號中的任一字符
( )標(biāo)記一個子表達(dá)式的開始和結(jié)束位置(字符組)。
{m}正好匹配   m 次
{m,}至少匹配   m 次
{m,n}一個精確地出現(xiàn)次數(shù)范圍,m=<出現(xiàn)次數(shù)<=n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少出現(xiàn)m次。
[..] 匹配一個可以是多個字符的排序規(guī)則元素。
[::]匹配字符類。
[==]匹配等價類。
\nn是1和9之間的數(shù)字。匹配在遇到\n之前在()中找到的第n個子表達(dá)式。
\d匹配一個數(shù)字字符.
\D匹配一個非數(shù)字字符.
\w匹配包括下劃線的任何單詞字符.
\W匹配任何非單詞字符.
\s任一空白字符,包括制表符,換行符,回車符,換頁符和垂直制表符
\S匹配任何非空白字符.
\A前面的模式必須位于字符串的開始位置,忽略多行標(biāo)志
\Z前面的模式必須位于字符串的未端,或者位于一個換行符前
*? 與前前面的模式匹配零個或多個匹配項。
+?匹配前面一個模式一次或多次。
??匹配前面一個模式零或一個發(fā)生。
{n}?匹配前面的模式n次。
{n,}?與前一個模式匹配至少n次
{n,m}?與前一個模式匹配至少n次,但不超過m次。
2. oracle正則表達(dá)式的4個函數(shù)
(1) regexp_like
1) 語法
REGEXP_LIKE ( expression, pattern [, match_parameter ] )
2) 參數(shù)說明
expression:字符表達(dá)式
pattern:正則表達(dá)式
match_parameter:可選的。它允許修改REGEXP_LIKE條件的匹配行為。它可以是以下的組合:
值描述
'c'執(zhí)行區(qū)分大小寫匹配。
'i'執(zhí)行不區(qū)分大小寫的匹配。
'n'允許句點字符(.)與換行符匹配。 默認(rèn)情況下,句點是通配符。
'm'表達(dá)式假定有多個行,其中^是行的開始,$是行的結(jié)尾,不管表達(dá)式中這些字符的位置如何。默認(rèn)情況下,表達(dá)式假定為單行。
'x'忽略空格字符。默認(rèn)情況下,空格字符與任何其他字符一樣匹配。
3) 示例
--與like的功能類似select * from fzq where regexp_like(value,'1....60');
(2) regexp_substr
1) 語法
regexp_substr(source_string,pattern[,position[,occurrence[,match_parameter]]])
2) 參數(shù)說明
source_string:源串,可以是常量,也可以是某個值類型為串的列。
pattern:正則表達(dá)式
position:從源串開始搜索的位置。默認(rèn)為1。
occurrence:指定源串中的第幾次出現(xiàn)。默認(rèn)值1.
match_parameter:省略該參數(shù)時:默認(rèn)區(qū)分大小寫、句點不匹配換行符、源串被看作一行。
值說明
i'    用于不區(qū)分大小寫的匹配。
c'用于區(qū)分大小寫的匹配。
n'允許將句點“.”作為通配符來匹配換行符。如果省略改參數(shù),句點將不匹配換行符。
m' 將源串視為多行。即將“^”和“$”分別看做源串中任意位置任意行的開始和結(jié)束,而不是看作整個源串的開始或結(jié)束。
3) 示例
SELECT REGEXP_SUBSTR ('hello my phone is 520 ', '[0-9]+') FROM dual; --520
(3) regexp_instr
1) 語法
regexp_instr(source_string,pattern[,position[,occurrence[,return_option[,match_parameter]]]])
2) 參數(shù)說明
source_string:源串,可以是常量,也可以是某個值類型為串的列。
pattern:正則表達(dá)式
position:可選。搜索在字符串中的開始位置。如果省略,則默認(rèn)為1,這是字符串中的第一個位置。
occurrence:可選。它是模式字符串中的第n個匹配位置。如果省略,默認(rèn)為1。
return_option:可選 指定Oracle返回的位置。如果指定0,那么Oracle將返回出現(xiàn)的第一個字符的位置。這是默認(rèn)的。如果指定1,則Oracle返回字符之后發(fā)生的位置。
match_parameter:可選。它允許你修改REGEXP_INSTR功能匹配的行為。它可以是以下的組合:
值描述
'c'執(zhí)行區(qū)分大小寫匹配。
'i'執(zhí)行不區(qū)分大小寫的匹配。
'n'允許句點字符(.)與換行符匹配。 默認(rèn)情況下,句點是通配符。
'm'表達(dá)式假定有多個行,其中^是行的開始,$是行的結(jié)尾,不管表達(dá)式中這些字符的位置如何。默認(rèn)情況下,表達(dá)式假定為單行。
'x'忽略空格字符。默認(rèn)情況下,空格字符與任何其他字符一樣匹配。
3) 示例
SELECT REGEXP_INSTR ('Itmyhome', 'a|i|o|e|u')FROM dual;-- Result: 6
(4) regexp_replace
1) 語法
regexp_replace(source_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
2) 參數(shù)說明
source_string:源串,可以是常量,也可以是某個值類型為串的列。
pattern:正則表達(dá)式
replace_string:可選。匹配的模式將被替換replace_string字符串。如果省略replace_string參數(shù),將刪除所有匹配的模式,并返回結(jié)果字符串。
position:可選。在字符串中的開始位置搜索。如果省略,則默認(rèn)為1。
occurrence:可選。是一個非負(fù)整數(shù)默認(rèn)為1,指示替換操作的發(fā)生:如果指定0,那么所有出現(xiàn)將被替換字符串。如果指定了正整數(shù)n,那么將替換第n次出現(xiàn)。
match_parameter:可選。它允許你修改REGEXP_REPLACE功能匹配的行為。它可以是以下的組合:
值描述
'c'執(zhí)行區(qū)分大小寫匹配。
'i'執(zhí)行不區(qū)分大小寫的匹配。
'n'允許句點字符(.)與換行符匹配。 默認(rèn)情況下,句點是通配符。
'm'表達(dá)式假定有多個行,其中^是行的開始,$是行的結(jié)尾,不管表達(dá)式中這些字符的位置如何。默認(rèn)情況下,表達(dá)式假定為單行。
'x'忽略空格字符。默認(rèn)情況下,空格字符與任何其他字符一樣匹配。
3) 示例
SELECT REGEXP_REPLACE ('itmyhome is my network id', '^(\S*)', 'luck')FROM dual;Result: luck is my network id
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Oracle正則表達(dá)式的用法
【awk】awk語法(小結(jié))
Java過濾特殊字符的正則表達(dá)式 - Java - JavaEye論壇
java正則表達(dá)式過濾特殊字符
正則表達(dá)式之捕獲組/非捕獲組介紹
JavaScript正則替換去除字符串中特殊字符
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服