postgresql數據庫中~和like和ilike的區別


 ~(暫且叫他波浪號吧) 和 LIKEILIKE 操作符可以模糊匹配字符串,LIKE是一般用法,ILIKE匹配時則不區分字符串的大小寫,~ 波浪號則可以使用正則匹配

 

LIKEILIKE

它們需要結合通配符使用,下面介紹兩種常用的通配符。

%:百分號用於匹配字符串序列,可匹配任意組合;

_:下划線用於匹配任何單一字符。

 

 ~ 波浪號

則可以使用正則模式來匹配字符串,除此之外它匹配模式還有一個特殊的地方

select * from table where ~ 'ab';    --> 如果是這樣的形式就代表着他可以匹配任何包含ab的字符串其實就相當於省略的兩邊的 .*

如果想要做前綴匹配或后綴匹配,可以用下面的方法

1、前綴+模糊查詢。

select * from table where ~ '^ab';

2、后綴+模糊查詢。

select * from table where ~ 'ab$';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM