婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(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)文章

    熱門(mén)排行

    信息推薦