SQL字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含义和区别

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’的字符串。
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值