常見的萬用字元 SQL常見萬用字元使用指南

2021-10-16 01:43:04 字數 1285 閱讀 4378

萬用字元是用來匹配值的一部分的特殊字元,實際是sql中的where子句中有特殊含義的字元。

找出所有id以ac開頭的產品,%表示任意字元出現任意次數。相當於你告訴sql,幫我找到「ac+!@#¥%……」 !「@#¥%」可以是任何東西。

同理:

where prod_id like '%ac%',代表ac可以出現在任何位置,只要出現了ac就匹配。

where prod_id like 'a%c', 代表匹配以a開頭,以c結尾的id

_和%很相似,但是_只匹配單個字元,而%匹配任意個數的字元。

where prod_id like '_ac'

where prod_id like '__ac'

第一句用了乙個下劃線,第二個用了2個下劃線。想想區別是什麼?

答案:ac前只出現乙個字元和出現兩個字元的區別

萬用字元:[ ](方括號)

[ ]用於指定字符集,必須匹配指定位置的乙個字元

where prod_id like '[ac]%'

匹配a或者c(方括號中的任一字元)開頭的id

where prod_id like '[^ac]%'

^是脫字元,代表匹配a和c(方括號中的任一字元)以外的字母開頭的id。(既不能是a,也不能是c)

注意事項:

萬用字元搜尋往往要更加長的處理時間,不要濫用。此外,萬用字元的使用位置會對搜尋結果造成影響,因此需要注意。

常見的萬用字元 SQL慢查詢常見原因及對策

實際工作中,我們每個人難免都會要寫sql,執行sql,但是有時時候執行非常慢,甚至獲得不了結果。這時候你會怎麼辦?放棄?去苦口婆心的求隔壁房間鬍子擦擦的猥瑣dba大叔?no,正確方法是先檢查一下你的sql語句。本文蟲蟲給你列出來用來排查sql查詢比較慢的常見方法和對策。文中所有方法和例子均基於pos...

Linux下常見萬用字元總結

萬用字元一般用於使用者的命令列bash環境,而linux正規表示式多用於grep sed awk場景。萬用字元,代表人意 0到多個 字元 萬用字元,代表任意1個字元 連續不同命令的分隔符 配置檔案注釋 管道符 使用者的家目錄 上一次的目錄 變數前需要加的符號 路徑分隔符號 或1 重定向,會覆蓋原始檔...

SQL萬用字元

1.下面的 sql 語句選取 url 以字母 https 開始的所有 2.下面的 sql 語句選取 url 包含模式 oo 的所有 select from websites where url like oo 3.下面的 sql 語句選取 name 以 g 開始,然後是乙個任意字元,然後是 o 然後...