您现在的位置是:首页 > 博客网站制作 > 心得笔记心得笔记
postgresql~*符号的含义及用法说明
杨青青2022-02-20【心得笔记】人已围观
简介这篇文章主要介绍了postgresql~*符号的含义及用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。操作符~~等效于LIKE,而~~*对应ILIKE。还有!~~和!~~*
这篇文章主要介绍了postgresql~*符号的含义及用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
操作符~~等效于LIKE,而~~*对应ILIKE。还有!~~和!~~*操作符分别代表NOTLIKE和NOTILIKE。
另外:
~匹配正则表达式,大小写相关'thomas'~'.*thomas.*'
~*搜索匹配正则表达式,大小写无关'thomas'~*'.*Thomas.*'
!~不匹配正则表达式,大小写相关'thomas'!~'.*Thomas.*'
!~*不匹配正则表达式,大小写无关'thomas'!~*'.*vadim.*'
补充:Postgresql字符串检索关键是和符号LIKE,ESCAPE,ILIKE,~,~*,!~,!~*的含义和区别
最近在做了一个关于postgreSQL相关的项目,个人工作中遇到了关于字符串检索的一些处理,以下是个人对字符串检索关键是和符号LIKE,ESCAPE,ILIKE,~,~*,!~,!~*的理解,不正之处还请指出微笑
LIKE1Select*fromtestwherevarcharlike‘_a%';
varchar匹配任何a前有一个字符的字符串。
‘_'与'%'为通配符。'_'匹配任意一个字符,'%'匹配0至多个任意字符。
ESCAPE1Select*fromtestwherevarcharlike‘b_a%'escape‘b';
varchar匹配任何以'_a'开头的字符串。
ESCAPE'escape_character'允许在字符串中搜索通配符而不是将其作为通配符使用。
请注意反斜杠在字符串文本里已经有特殊含义了,所以如果你写一个包含反斜杠的模式常量,那你就要在SQL语句里写两个反斜杠。
因此,写一个匹配单个反斜杠的模式实际上要在语句里写四个反斜杠。
你可以通过用ESCAPE选择一个不同的逃逸字符来避免这样;这样反斜杠就不再是LIKE的特殊字符了。
但仍然是字符文本分析器的特殊字符,所以你还是需要两个反斜杠。
我们也可以通过写成ESCAPE''的方式关闭逃逸机制,这时,我们就不能关闭下划线和百分号的特殊含义。
例子:
查找数据库中表的名字(查找以tbl_开头的表的名字)
1selecttablenamefrompg_tableswheretablenamelike'tbl!_%'ESCAPE'!';
利用escape转义:上面的sql语句中就是将!作为转义字符,作用是将"_"转换成普通的"_"
ILIKE1Select*fromtestwherevarcharilike‘_a%';
varchar匹配任何a或者A前有一个字符的字符串。
与Like相比,ILike忽略大小写。
正则表达式匹配操作符
~匹配正则表达式,大小写相关
1Select*fromtestwherevarchar~‘ab‘;
varchar匹配任何包含'ab'的字符串。
~*匹配正则表达式,大小写无关
1Select*fromtestwherevarchar~‘AB‘;
varchar匹配任何包含'ab'、'aB'、'Ab'、'AB'的字符串。
与'~'相比,忽略大小写。
!~不匹配正则表达式,大小写相关
1Select*fromtestwherevarchar~‘a‘;
varchar匹配任何不包含'a'的字符串。
!~*不匹配正则表达式,大小写无关
1select*fromtestwherevarchar!~*‘A‘;
varchar匹配任何不包含'a'和'A'的字符串。
Tags:
很赞哦! ()
下一篇:网站优化方法 让你的网页快速响应
相关文章
随机图文
科普:如何识别PS的照片
将照片下载到本地,然后访问Google图片搜索,点击搜索框中的相机来上传图片,就可以将类似这张图片的内容搜索出来,通过这种方法可以识别PS照片,百度也有一个名为“识图”的图片搜索和这个类似,不过效果略差。CSS常见的问题和技巧总结
忘记定义尺寸是css初学者新手普遍存在的问题。在html我们可以写width=”100”,但在css中应该给出一个准确的单位。如:width:100px;height:50px;font-size:9pt ,0值除外,因为不论对于任何单位。0值的大小都是相等的。注意:不要在数值和单位之间加空格。我们可以从CSS框架中借鉴到什么
现在很多人会使用 CSS 框架进行快速建站。那 CSS 框架是什么呢,它通常是一些 CSS 文件的集合,这些文件包括基本布局、表单样式、网格、简单组件、以及样式重置。使用 CSS 框架大大降低工作成本进行快速建站。
li列表在网页中常见应用例举(一)
li在网页中的应用,list-style-type,设置或检索对象的列表项所使用的预设标记。list-style-image:属性使用图像来替换列表项的标记,li列表前面用图片来展示.注意:ol对象和ul对象的type特性为其后的所有列表项目(如li对象)指明列表属性。