postgresql中~*符号的作用是什么-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
postgresql中~*符号的作用是什么-创新互联

今天就跟大家聊聊有关postgresql中~*符号的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有宾县免费网站建设让你可以放心的选择与我们合作。

操作符 ~~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。

另外:

~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*'

~*搜索 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*'

!~ 不匹配正则表达式,大小写相关 'thomas' !~ '.*Thomas.*'

!~* 不匹配正则表达式,大小写无关 'thomas' !~* '.*vadim.*'

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

最近在做了一个关于postgreSQL相关的项目,个人工作中遇到了关于字符串检索的一些处理,以下是个人对字符串检索关键是和符号 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' 允许在字符串中搜索通配符而不是将其作为通配符使用。

请注意反斜杠在字符串文本里已经有特殊含义了,所以如果你写一个包含反斜杠的模式常量,那你就要在 SQL 语句里写两个反斜杠。

因此,写一个匹配单个反斜杠的模式实际上要在语句里写四个反斜杠。

你可以通过用 ESCAPE 选择一个不同的逃逸字符来避免这样;这样反斜杠就不再是 LIKE 的特殊字符了。

但仍然是字符文本分析器的特殊字符,所以你还是需要两个反斜杠。

我们也可以通过写成 ESCAPE '' 的方式关闭逃逸机制,这时,我们就不能关闭下划线和百分号的特殊含义。

例子:

查找数据库中表的名字(查找以tbl_开头的表的名字)

select tablename from pg_tables where tablename like 'tbl!_%'ESCAPE '!';

利用escape转义: 上面的sql语句中就是将!作为转义字符,作用是将"_"转换成普通的"_"

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'的字符串。

看完上述内容,你们对postgresql中~*符号的作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:postgresql中~*符号的作用是什么-创新互联
URL网址:http://scgulin.cn/article/ecjhs.html