如何在postgresql中判断字符串是否包含目标字符串?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方式一: position(substring in string):po
如何在postgresql中判断字符串是否包含目标字符串?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
方式一: position(substring in string):
position(substring in string)函数:参数一:目标字符串,参数二原字符串,如果包含目标字符串,会返回目标字符串笫一次出现的位置,可以根据返回值是否大于0来判断是否包含目标字符串
select position('aa' in 'abcd'); position ---------- 0select position('ab' in 'abcd'); position ---------- 1select position('ab' in 'abcdab'); position ---------- 1
strpos(string, substring)函数:参数一:原字符串,目标字符串,声明子串的位置,作用与position函数一致。
select position('abcd','aa'); position ---------- 0select position('abcd','ab'); position ---------- 1select 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------ fselect regexp_split_to_array('abcd','') @> array['a','b'] as result;result------ t
注意下面这些例子:
select regexp_split_to_array('abcd','') @> array['a','a'] as result;result---------- tselect regexp_split_to_array('abcd','') @> array['a','c'] as result;result---------- tselect regexp_split_to_array('abcd','') @> array['a','c','a','c'] as result;result---------- t
看完上述内容,你们掌握如何在Postgresql中判断字符串是否包含目标字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: 如何在PostgreSQL中判断字符串是否包含目标字符串
本文链接: https://www.lsjlt.com/news/246902.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0