乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

      postgresql~*符號(hào)的含義及用法說(shuō)明

       2021-05-20 16:46  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了postgresql~*符號(hào)的含義及用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。

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

      另外:

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

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

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

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

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

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

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

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

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

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

      varchar 匹配任何以'_a'開(kāi)頭的字符串。

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

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

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

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

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

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

      例子:

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

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

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

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

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

      與Like相比,ILike忽略大小寫(xiě)。

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

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

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

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

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

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

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

      與' ~'相比,忽略大小寫(xiě)。

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

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

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

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

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

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

      文章來(lái)源:腳本之家

      來(lái)源地址:https://www.jb51.net/article/204940.htm

      申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦