當前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

postgresql~*符號的含義及用法說明

 2021-05-20 16:46  來源: 腳本之家   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

這篇文章主要介紹了postgresql~*符號的含義及用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。

操作符 ~~ 等效于 LIKE, 而 ~~* 對應(yīng) ILIKE。 還有 !~~ 和 !~~* 操作符 分別代表 NOT LIKE 和 NOT ILIKE。

另外:

~ 匹配正則表達式,大小寫相關(guān) 'thomas' ~ '.*thomas.*'

~*搜索 匹配正則表達式,大小寫無關(guān) 'thomas' ~* '.*Thomas.*'

!~ 不匹配正則表達式,大小寫相關(guān) 'thomas' !~ '.*Thomas.*'

!~* 不匹配正則表達式,大小寫無關(guān) 'thomas' !~* '.*vadim.*'

補充:Postgresql字符串檢索關(guān)鍵是和符號 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含義和區(qū)別

最近在做了一個關(guān)于postgreSQL相關(guān)的項目,個人工作中遇到了關(guān)于字符串檢索的一些處理,以下是個人對字符串檢索關(guān)鍵是和符號 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~*的理解,不正之處還請指出微笑

LIKE1Select * from test where varchar like ‘_a%';

varchar匹配任何a前有一個字符的字符串。

‘_'與'%'為通配符。'_'匹配任意一個字符,'%'匹配0至多個任意字符。

ESCAPE1Select* from test where varchar like ‘b_a%'escape ‘b';

varchar 匹配任何以'_a'開頭的字符串。

ESCAPE 'escape_character' 允許在字符串中搜索通配符而不是將其作為通配符使用。

請注意反斜杠在字符串文本里已經(jīng)有特殊含義了,所以如果你寫一個包含反斜杠的模式常量,那你就要在 SQL 語句里寫兩個反斜杠。

因此,寫一個匹配單個反斜杠的模式實際上要在語句里寫四個反斜杠。

你可以通過用 ESCAPE 選擇一個不同的逃逸字符來避免這樣;這樣反斜杠就不再是 LIKE 的特殊字符了。

但仍然是字符文本分析器的特殊字符,所以你還是需要兩個反斜杠。

我們也可以通過寫成 ESCAPE '' 的方式關(guān)閉逃逸機制,這時,我們就不能關(guān)閉下劃線和百分號的特殊含義。

例子:

查找數(shù)據(jù)庫中表的名字(查找以tbl_開頭的表的名字)

1select tablename from pg_tables where tablename like 'tbl!_%'ESCAPE '!';

利用escape轉(zhuǎn)義: 上面的sql語句中就是將!作為轉(zhuǎn)義字符,作用是將"_"轉(zhuǎn)換成普通的"_"

ILIKE1Select * from test where varchar ilike ‘_a%';

varchar匹配任何a或者A前有一個字符的字符串。

與Like相比,ILike忽略大小寫。

正則表達式匹配操作符

~ 匹配正則表達式,大小寫相關(guān)

1Select * from test where varchar ~ ‘ab‘;

varchar匹配任何包含'ab'的字符串。

~* 匹配正則表達式,大小寫無關(guān)

1Select * from test where varchar ~‘AB‘;

varchar匹配任何包含'ab'、'aB'、'Ab'、'AB'的字符串。

與' ~'相比,忽略大小寫。

!~ 不匹配正則表達式,大小寫相關(guān)

1Select * from test where varchar ~ ‘a‘;

varchar匹配任何不包含'a'的字符串。

!~* 不匹配正則表達式,大小寫無關(guān)

1select * from test where varchar !~* ‘A‘;

varchar匹配任何不包含'a'和'A'的字符串。

文章來源:腳本之家

來源地址:https://www.jb51.net/article/204940.htm

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)文章

熱門排行

信息推薦