您现在的位置是:首页 > 博客网站制作 > 心得笔记心得笔记
PostgreSQL判断字符串是否包含目标字符串的多种方法
杨青青2022-02-20【心得笔记】人已围观
简介PostgreSQL判断字符串包含的几种方法:方式一:position(substringinstring):position(substringinstring)函数:参数一:目标字符串,参数二原字符串,如果包含目标字符串,会返回目标字
PostgreSQL判断字符串包含的几种方法:
方式一:position(substringinstring):
position(substringinstring)函数:参数一:目标字符串,参数二原字符串,如果包含目标字符串,会返回目标字符串笫一次出现的位置,可以根据返回值是否大于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
可以看出,数组的包含操作符判断的时候不管顺序、重复,只要包含了就返回true,在真正使用的时候注意。
Tags:
很赞哦! ()
相关文章
随机图文
科普:如何识别PS的照片
将照片下载到本地,然后访问Google图片搜索,点击搜索框中的相机来上传图片,就可以将类似这张图片的内容搜索出来,通过这种方法可以识别PS照片,百度也有一个名为“识图”的图片搜索和这个类似,不过效果略差。关于asp、php、asp.net、jsp的学习心得、介绍及优缺点比较
php入行——09年刚进入到网站建设这一行的时候,最先接触到的是php,那个时候对div+css都还不熟悉的我,从事一门户网站的网络编辑,每天复制粘贴修改,就像是一个搬运工人一样,每天早上的时间都很紧,而到了下午就空闲了css技巧以及经验总结
1、如何清除图片下方出现几像素的空白间隙?2、如何让文本垂直对齐文本输入框?3、如何让单行文本在容器内垂直居中?4、如何让超链接访问后和访问前的颜色不同且访问后仍保留hover和active效果?分享我的个人博客访问量如何做到IP从10到2000的(图文)
我的个人博客总共展示了三个版本,界面也经历了由“简单”到“复杂”再到“简单”,颜色从“色泽单一”到“五彩斑斓”再到“局部点缀”的过程。原来一年一个版本!而每次改版的契机都是被百度惩罚!界面不要频繁更换!好好检查代码,有没有冗余、结构有没有不合理的地方。