sql数据库模糊查询使用 *** (sql怎么模糊查询)
作者
在PostgreSQL数据库中sql数据库模糊查询使用 *** ,~、like、ilike都可以用于模糊查询sql数据库模糊查询使用 *** ,本文简单介绍三者使用区别。
like标准sql数据库模糊查询使用 *** 的模糊查询,支持%(任意个字符),_(任意单个字符),并区分大小写,使用实例:
select 'abcDEF' like '%cD%'; -- trueselect 'abcDEF' like '%cd%'; -- falseselect 'abcDEF' like '%c_E%'; -- trueselect 'abcDEF' like '_bcDE_'; -- trueilike与like使用方式相似,前面的i代表ignore,即与like的区别就是忽略大小写:
select 'abcDEF' like '%cd%'; -- true~~ 相关的表示正则匹配,当然也可以用来做模糊查询。可使用的方式有:~,~*,!~,!~*。
-- 正则匹配,区分大小写(~)select 'abcDEF' ~ 'cD'; -- trueselect 'abcDEF' ~ 'cd'; -- falseselect 'abcDEF' ~ '^[a-z]'; -- trueselect 'abcDEF' ~ '[a-z]$'; -- false-- 取反(!~)select 'abcDEF' !~ 'cD'; -- falseselect 'abcDEF' !~ '^[a-z]'; -- false-- 不区分大小写(~*)select 'abcDEF' ~* 'cd'; -- trueselect 'abcDEF' ~* '[a-z]$'; -- true-- 不区分大小写并且取反(!~*)select 'abcDEF' !~* 'cd'; -- false~~上面说的是一个~的操作符,代表正则匹配。PostgreSQL中还可以使用两个~(~~),两个~就和like的意义一样,并且也有对应的:~~,~~*,!~~,!~~*。
~~对应like,~~*对应ilike,!~~对应not like,!~~*对应not ilike。
select 'abcDEF' ~~ 'cD'; -- falseselect 'abcDEF' ~~ '%cD%'; -- trueselect 'abcDEF' ~~ '%cd%'; -- falseselect 'abcDEF' ~~* '%cd%'; -- trueselect 'abcDEF' !~~* '%cd%'; -- false点击下方“sql数据库模糊查询使用 *** 了解更多”,获取更多技术干货sql数据库模糊查询使用 *** !
目录
推荐阅读
0 条评论
本站已关闭游客评论,请登录或者注册后再评论吧~