在
postgresql中,我已经使用SIMILAR TO选项将通配符模式(*)添加到查询中.所以我的查询是,
SELECT * FROM table WHERE columnName SIMILAR TO 'R*'
此查询将返回从“R”开始而不是“r”的所有实体.我想让它不区分大小写.
解决方法
使用ILIKE:
SELECT * FROM table WHERE columnName ILIKE 'R%';
或不区分大小写的正则表达式:
SELECT * FROM table WHERE columnName ~* '^R.*';
两者都是Postgresql扩展. Sanjaya已经概述了符合标准的方法 – 用较低的(…)过滤双方或使用双分支SIMILAR TO表达.
类似于不太可爱,最好避免.见this earlier answer.
你可以写:
SELECT * FROM table WHERE columnName SIMILAR TO '(R|r)%'
但我不特别推荐使用SIMILAR TO.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。