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

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

 更新時(shí)間:2021年01月28日 10:30:29   作者:樹上的瘋子^  
這篇文章主要介紹了postgresql~*符號的含義及用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

另外:

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

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

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

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

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

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

LIKE

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

varchar匹配任何a前有一個(gè)字符的字符串。

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

ESCAPE

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

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

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

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

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

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

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

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

例子:

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

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

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

ILIKE

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

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

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

正則表達(dá)式匹配操作符

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

Select * from test where varchar ~ ‘a(chǎn)b‘; 

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

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

Select * from test where varchar ~‘AB‘;

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

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

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

Select * from test where varchar ~ ‘a(chǎn)‘; 

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

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

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論

海盐县| 神农架林区| 额敏县| 辉县市| 武安市| 灵石县| 平定县| 改则县| 白玉县| 衡阳县| 镇赉县| 文安县| 墨竹工卡县| 福海县| 永福县| 桦南县| 连江县| 宁波市| 都安| 云安县| 汝阳县| 杭锦后旗| 台东市| 南投县| 宁阳县| 射洪县| 二连浩特市| 多伦县| 施甸县| 阿城市| 资中县| 读书| 确山县| 万全县| 诏安县| 安新县| 广丰县| 海口市| 肃北| 惠州市| 邯郸市|