如何在PostgreSQL中判断字符串是否包含目标字符串
如何在PostgreSQL中判断字符串是否包含目标字符串?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
方式一: position(substring in string):
position(substring in string)函数:参数一:目标字符串,参数二原字符串,如果包含目标字符串,会返回目标字符串笫一次出现的位置,可以根据返回值是否大于0来判断是否包含目标字符串
selectposition('aa'in'abcd');
position
----------
0
selectposition('ab'in'abcd');
position
----------
1
selectposition('ab'in'abcdab');
position
----------
1方式二: strpos(string, substring)
strpos(string, substring)函数:参数一:原字符串,目标字符串,声明子串的位置,作用与position函数一致。
selectposition('abcd','aa');
position
----------
0
selectposition('abcd','ab');
position
----------
1
selectposition('abcdab','ab');
position
----------
1方式三:使用正则表达式
如果包含目标字符串返回t,不包含返回f
select'abcd'~'aa'asresult; result ------ f select'abcd'~'ab'asresult; result ------ t select'abcdab'~'ab'asresult; result ------ t
方式四:使用数组的@>操作符(不能准确判断是否包含)
selectregexp_split_to_array('abcd','')@>array['b','e']asresult;
result
------
f
selectregexp_split_to_array('abcd','')@>array['a','b']asresult;
result
------
t注意下面这些例子:
selectregexp_split_to_array('abcd','')@>array['a','a']asresult;
result
----------
t
selectregexp_split_to_array('abcd','')@>array['a','c']asresult;
result
----------
t
selectregexp_split_to_array('abcd','')@>array['a','c','a','c']asresult;
result
----------
t看完上述内容,你们掌握如何在PostgreSQL中判断字符串是否包含目标字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
推荐阅读
-
Retool 数据库连接:支持 MySQL、PostgreSQL 等多数据源配置
-
Heroku 数据备份:PostgreSQL 数据库自动快照与恢复流程
-
在 Linux系统上安装和配置 SQL 数据库的完整教程
-
Linux中如何配置和使用 PostgreSQL 数据库
-
PostgreSQL数据读取快慢怎么办
PostgreSQL数据读取快慢怎么办这篇文章将为大家详细讲解有关...
-
postgresql使用filter进行多维度聚合的解决方法
postgresql使用filter进行多维度聚合的解决方法,恰卡网带你了解更多相关信息。你有没有碰到过有这样一种场景,就...
-
浅谈PostgreSQL表分区的三种方式
浅谈PostgreSQL表分区的三种方式,恰卡网带你了解更多相关信息。目录一、简介二、三种方式2.1、Range范围分区2...
-
自定义函数如何实现单词排序并运用于PostgreSQL
小编给大家分享一下自定义函数如何实现单词排序并运用于PostgreSQL,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一...
