LIKE 和 ILIKE 運算子可以模糊匹配字串,LIKE是一般用法,ILIKE匹配時則不區分字串的大小寫,~ 波浪號則可以使用正則匹配。
LIKE和 ILIKE
它們需要結合萬用字元使用,下面介紹兩種常用的萬用字元。
%:百分號用於匹配字串序列,可匹配任意組合;
_:下劃線用於匹配任何單一字元。
則可以使用正則模式來匹配字串,除此之外它匹配模式還有一個特殊的地方
select * from table where ~ "ab"; --> 如果是這樣的形式就代表著他可以匹配任何包含ab的字串其實就相當於省略的兩邊的 .*
如果想要做字首匹配或字尾匹配,可以用下面的方法
1、字首+模糊查詢。
select * from table where ~ "^ab";
2、字尾+模糊查詢。
select * from table where ~ "ab$";
LIKE 和 ILIKE 運算子可以模糊匹配字串,LIKE是一般用法,ILIKE匹配時則不區分字串的大小寫,~ 波浪號則可以使用正則匹配。
LIKE和 ILIKE
它們需要結合萬用字元使用,下面介紹兩種常用的萬用字元。
%:百分號用於匹配字串序列,可匹配任意組合;
_:下劃線用於匹配任何單一字元。
則可以使用正則模式來匹配字串,除此之外它匹配模式還有一個特殊的地方
select * from table where ~ "ab"; --> 如果是這樣的形式就代表著他可以匹配任何包含ab的字串其實就相當於省略的兩邊的 .*
如果想要做字首匹配或字尾匹配,可以用下面的方法
1、字首+模糊查詢。
select * from table where ~ "^ab";
2、字尾+模糊查詢。
select * from table where ~ "ab$";