任何一个单词列表的PostgreSQL通配符LIKE

任何一个单词列表的PostgreSQL通配符LIKE,第1张

概述我有一个简单的列表约25个字。我在PostgreSQL中有一个varchar字段,让我们说列表是[‘foo’,’bar’,’baz’]。我想找到我的表中有任何这些话的任何行。这将工作,但我想要更优雅的东西。 select *from tablewhere (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value 我有一个简单的列表约25个字。我在Postgresql中有一个varchar字段,让我们说列表是[‘foo’,’bar’,’baz’]。我想找到我的表中有任何这些话的任何行。这将工作,但我想要更优雅的东西。
select *from tablewhere (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%')
您可以使用Postgres的 SIMILAR TO *** 作符,它支持交替,即
select * from table where lower(value) similar to '%(foo|bar|baz)%';
总结

以上是内存溢出为你收集整理的任何一个单词列表的PostgreSQL通配符LIKE全部内容,希望文章能够帮你解决任何一个单词列表的PostgreSQL通配符LIKE所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存