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

来源:脚本之家  责任编辑:小易  

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 function返回多行的操作
  • postgresql 使用timestamp转成date格式
  • 浅谈postgresql 11 新特性之默认分区
  • postgresql 查看表的主外键等约束关系详解
  • pgsql之pg_stat_replication的使用详解
  • postgresql 实现replace into功能的代码
  • postgresql 如何关闭自动提交
  • 在postgresql中如何进行字符串的比较 - PHP进阶讨论
  • postgresql里如何写判断
  • postgresql 怎么判断一个字符串是否是数字
  • postgresql 中某个字符出现的次数
  • 查询数据库所有表中的所有字段 包含一个字符串 这S...
  • PostgreSQL模式匹配关键字similar to 和 like 的区别
  • Postgresql中关于字符串引号的提问
  • 在postgresql 中,如何把拼接的字符串当变量名使用?
  • Postgresql中怎么把某列中的特定字符进行特定替换
  • postgresql like 特殊字符怎么处理
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页postgresql 截取字符串的案例postgresql 查询集合结果用逗号分隔返回字符串处理的操作postgresql 查询字符串中是否包含某字符的操作postgresql 使用raise函数打印字符串postgresql 字符串拆分与合并案例postgresql 数字与字符串类型转换操作postgresql数据库的监控及数据维护操作postgresql用户、数据库及表的管理、操作与授权方式postgresql更新表时时间戳不会自动更新的解决方法postgresql function返回多行的操作postgresql 使用timestamp转成date格式浅谈postgresql 11 新特性之默认分区postgresql 查看表的主外键等约束关系详解pgsql之pg_stat_replication的使用详解postgresql 实现replace into功能的代码postgresql 如何关闭自动提交postgresql 角色与用户管理介绍windows下postgresql数据库的下载windows下postgresql安装图解postgresql中的oid和xid 说明15个postgresql数据库实用命令分postgresql alter语句常用操作小windows postgresql 安装图文教程postgresql 安装和简单使用postgresql 创建表分区postgresql新手入门教程postgresql的select优化操作(快了200倍)postgresql查询效率计算初探postgresql中like和ilike操作符的用法详解postgresql like 大小写实例pgsql 解决包含有单引号的字符串操作postgresql 如何清理wal日志postgresql新手必学入门命令小结ubuntu中卸载postgresql出错的解决方法postgresql 修改表字段常用命令操作postgresql忘记postgres账号密码的解决方
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved