LIKE
Select * from test where varchar like ‘_a%’; varchar匹配任何a前有一个字符的字符串。
‘_’与’%’为通配符。’_’匹配任意一个字符,’%’匹配0至多个任意字符。
ESCAPE
Select* from test where varchar like ‘b_a%’escape ‘b’; varchar 匹配任何以’_a’开头的字符串。
ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。
ILIKE
Select * from test where varchar ilike ‘_a%’; varchar匹配任何a或者A前有一个字符的字符串。
与Like相比,ILike忽略大小写。
正则表达式匹配操作符
~ 匹配正则表达式,大小写相关
Select * from test where varchar ~ ‘ab‘; varchar匹配任何包含’ab’的字符串。
~* 匹配正则表达式,大小写无关
Select * from test where varchar ~*‘AB‘;varchar匹配任何包含’ab’、’aB’、’Ab’、’AB’的字符串。
与’ ~’相比,忽略大小写。
!~ 不匹配正则表达式,大小写相关
Select * from test where varchar !~ ‘a‘; varchar匹配任何不包含’a’的字符串。
!~* 不匹配正则表达式,大小写无关
select * from test where varchar !~* ‘A‘; varchar匹配任何不包含’a’和’A’的字符串。