sql数据库模糊查询使用 *** (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数据库模糊查询使用 ***

发布于 2024-10-23 14:10:33
收藏
分享
海报
0 条评论
84
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~