主页 > 知识库 > PostgreSQL判断字符串是否包含目标字符串的多种方法

PostgreSQL判断字符串是否包含目标字符串的多种方法

热门标签:高德地图标注电话怎么没了 北京智能外呼系统供应商家 江西稳定外呼系统供应商 中国地图标注省份用什么符号 无锡梁溪公司怎样申请400电话 孝感销售电销机器人厂家 智能电销机器人教育 奥维地图标注字体大小修改 电话机器人录音师薪资

PostgreSQL判断字符串包含的几种方法:

方式一: position(substring in string):

position(substring in string)函数:参数一:目标字符串,参数二原字符串,如果包含目标字符串,会返回目标字符串笫一次出现的位置,可以根据返回值是否大于0来判断是否包含目标字符串

select position('aa' in 'abcd');
 position 
----------
    0
select position('ab' in 'abcd');
 position 
----------
    1
select position('ab' in 'abcdab');
 position 
----------
    1

方式二: strpos(string, substring)

strpos(string, substring)函数:参数一:原字符串,目标字符串,声明子串的位置,作用与position函数一致。

select position('abcd','aa');
 position 
----------
    0

select position('abcd','ab');
 position 
----------
    1

select position('abcdab','ab');
 position 
----------
    1

方式三:使用正则表达式

如果包含目标字符串返回t,不包含返回f

select 'abcd' ~ 'aa' as result;
result
------
  f 
   
select 'abcd' ~ 'ab' as result;
result
------
  t 
   
select 'abcdab' ~ 'ab' as result;
result
------
  t 

方式四:使用数组的@>操作符(不能准确判断是否包含)

select regexp_split_to_array('abcd','') @> array['b','e'] as result;
result
------
 f

select regexp_split_to_array('abcd','') @> array['a','b'] as result;
result
------
 t

注意下面这些例子:

select regexp_split_to_array('abcd','') @> array['a','a'] as result;
result
----------
 t

select regexp_split_to_array('abcd','') @> array['a','c'] as result;
result
----------
 t

select regexp_split_to_array('abcd','') @> array['a','c','a','c'] as result;
result
----------
 t

可以看出,数组的包含操作符判断的时候不管顺序、重复,只要包含了就返回true,在真正使用的时候注意。

到此这篇关于PostgreSQL判断字符串是否包含目标字符串的文章就介绍到这了,更多相关PostgreSQL判断字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Postgresql 截取字符串的案例
  • postgresql 查询集合结果用逗号分隔返回字符串处理的操作
  • postgresql 查询字符串中是否包含某字符的操作
  • PostgreSQL 使用raise函数打印字符串
  • PostgreSQL 字符串拆分与合并案例
  • postgreSQL 数字与字符串类型转换操作

标签:荆州 阜阳 泰州 齐齐哈尔 海北 那曲 临沧 通化

巨人网络通讯声明:本文标题《PostgreSQL判断字符串是否包含目标字符串的多种方法》,本文关键词  PostgreSQL,判断,字符串,是否,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PostgreSQL判断字符串是否包含目标字符串的多种方法》相关的同类信息!
  • 本页收集关于PostgreSQL判断字符串是否包含目标字符串的多种方法的相关信息资讯供网民参考!
  • 推荐文章