postgresql 数据库中 like 、ilike、~~、~~*、~、~*的含义
like匹配ilike不区分大小写匹配~~等价于 like~~*等价于 ilike~匹配正则表达式,大小写相关~*匹配正则表达式,大小写无关通配符%百分号用于匹配字符串序列,可匹配任意组合_下划线用于匹配任何单一字符如果想要做前缀匹配或后缀匹配,可以用下面的方法1、前缀模糊查询。selec...
·
| like | 匹配 |
| ilike | 不区分大小写匹配 |
| ~~ | 等价于 like |
| ~~* | 等价于 ilike |
| ~ | 匹配正则表达式,大小写相关 |
| ~* | 匹配正则表达式,大小写无关 |
对应的 not 操作
| not like | 不匹配 |
| not ilike | 不区分大小不匹配 |
| !~~ | 等价于 not like |
| !~~* | 等价于 not ilike |
| !~ | 不匹配正则表达式,大小写相关 |
| !~* | 不匹配正则表达式,大小写无关 |
通配符
| % | 百分号用于匹配字符串序列,可匹配任意组合 |
| _ | 下划线用于匹配任何单一字符 |
如果想要做前缀匹配或后缀匹配,可以用下面的方法
1、前缀模糊查询。
select * from table where like 'ab%';
select * from table where ~~ 'ab%';
select * from table where ~ '^ab';
2、后缀模糊查询。
select * from table where like '%ab';
select * from table where ~~ '%ab';
select * from table where ~ 'ab$';
更多推荐


所有评论(0)