小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

postgresql查询字符串中是否包含某字符的操作

postgresql查询字符串中是否包含某字符的操作

  项目招商找A5 快速获取精准代理名单

这篇文章主要介绍了postgresql 查询字符串中是否包含某字符的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。

先看表结构和数据:

需求:

查询出manager_id中包含某些字符的数据,此处查询manager_id包含6651545956882725395,5722501350582149881的数据,

SQL语句如下:

SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) > 0 OR position ('5722501350582149881' in t.manager_id) > 0; SELECT t.* from bas_cm_customer t where position('6651545956882725395' in t.manager_id) > 0 OR position('5722501350582149881' in t.manager_id) > 0 ; SELECT t.* from bas_cm_customer t where strpos(t.manager_id,'6651545956882725395') > 0 or strpos(t.manager_id,'5722501350582149881') > 0; SELECT t.* from bas_cm_customer t where '6651545956882725395' ~ t.manager_id or '5722501350582149881' ~ t.manager_id; SELECT t.* FROM bas_cm_customer t WHERE (string_to_array('6651545956882725395,5722501350582149881', ',') && string_to_array(t.manager_id, ','))

此处不比较这几种写法的性能问题,前四种写法,如果后端语言是Java的话,使用的ibatis或者mybatis,那示例如下:

Java部分:

if (StringUtils.isNotEmpty(managerId)){String[] managerIds = managerId.split(",");queryParam.put("managerIds", managerIds);}

ibatis和mybatis差不多,要改下标签:

<isNotEmpty prepend="and" property="managerIds"><iterate property="managerIds" conjunction="OR"> position(#managerIds[]# in bc.manager_id) > 0 </iterate> </isNotEmpty>

这里演示了 position函数的用法,strpos和~写法与position写法大致相同,就不贴出代码了。

相较于前四种写法,第五种写法,Java只要传来字符串即可,Java层不需要做处理,直接把字符串传来即可。

补充:pgsql 判断逗号分割字符串是否包含的方式

我就废话不多说啦,大家还是直接看代码吧~

SELECT ARRAY[1] <@ string_to_array('1,2,3,4,5,6', ',')::int[];SELECT position(1::VARCHAR in '1,2,3,4,5,6');SELECT strpos(1::VARCHAR,'1,2,3,4,5,6');SELECT '1,2,3,4,5,6' ~ 1::VARCHAR;

文章来源:脚本之家

来源地址:https://www.jb51.net/article/204846.htm

尊敬的看官您对postgresql查询字符串中是否包含某字符的操作有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: 基于postgreSql常用查询小结   返 回   下一篇:Google搜索放弃对AMP网页特权扶持

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号