1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下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判断字符串是否包含目标字符串的文章就介绍到这了。

本文来源:www.lxlinux.net/9115.html,若引用不当,请联系修改。

相关文章 8

1

WebHorizon:新加坡原生IP/512MB内存/10GB NVMe/500GB流量/1Gbps端口/OpenVZ,解锁Netflix,$18/年(WebHori 32秒前

webhorizon怎么样? webhorizon是一家国外商家,主要提供各类VPS,之前已经介绍过多次,现在看是比较稳定的商家,且服务不错。现在新推出了...

2

传统呼叫中心系统和云呼叫中心的主要区别是什么?(呼叫中心概念) 3分钟前

传统呼叫中心和云呼叫中心的主要区别是什么? 不少用户来咨询我们,问传统呼叫中心系统和目前的云呼叫中心到底有啥不一样的。随着社...

3

超低价虚拟主机推荐 国外热门虚拟主机排名(超低价虚拟主机推荐) 3分钟前

该便宜虚拟主机特点:价格低,另外采用纯SSD磁盘,免费SSL/'证书 ,免费迁移,支持每日备份,整体性价比高。 购买建议:如果仅仅是从价...

4

docker怎样清理容器(docker恢复删除的容器) 6分钟前

docker怎样清理容器?在使用容器一段时间后,我们需要清理掉一些“垃圾”,让docker占用空间变得小一点。对于输出日志特别多的程序,L...

5

Linux系统如何按照文件名模糊查找文件 7分钟前

linux系统如何按照文件名模糊查找文件?下面良许教程网为大家分享一下Linux系统按照文件名模糊查找文件的具体方法,有需要的小伙伴可以...

6

阿里云国际版购买云服务器:国际阿里云分销商,注册充值教程(阿里云国际版购买国内 10分钟前

很多童鞋喜欢去阿里云国际版购买云服务器,但是我们都知道阿里云国际版使用国内身份信息是无法注册的,需要信用卡或者非大陆的PayP...

7

Fedora 23如何安装LAMP服务器 13分钟前

lamp就是Web应用软件组合,是由 Linux、 Apache HTTP 服务、 MySQL/MariaDB 数据库和 PHP、 Perl 或 Python 的简称。 下面教你如何在 Fedora 23 服务器上安装...

8

Linux常用命令—screen命令 15分钟前

Linux常用命令 Screen 是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并...