sql - 如何使 Vertica IN 谓词不区分大小写?
问题描述
我想让IN
Vertica 查询的谓词不区分大小写。
select username from user where username in('Jim');
我希望上面的查询返回如下条目:
JIM
Jim
JiM
解决方案
没有办法in
不区分大小写。您可以将一堆ILIKE
statements串在一起,但更好的方法是使用LOWER
string 函数重写您的查询,并将IN
子句中的所有项目都放在小写中。
SELECT username FROM user WHERE LOWER(username) IN ('jim');
推荐阅读
- python - Pandas .diff() 在特定行上
- hook - 如何用流注释内联函数?
- java - 将 Neo4J Java 驱动程序 4.0.2 与期货一起使用会产生错误:NOT PART OF CHAIN,DynamicRecord 未使用
- c# - 如何将“HttpRequestMessage”从客户端 Blazor Wasm 发送到服务器端?
- java - 如何防止在春季执行第二次查询?
- java - 错误:“java.sql.SQLSyntaxErrorException:表 'db_example.table' 不存在”即使 Hibernate 说该表已创建
- google-app-engine - Google App Engine 上的 /_ah/warmup/ 查询过多
- python - Python 电子邮件未发送到密件抄送
- wordpress - 您可以在不使用任何插件的情况下通过 REST API 在新帖子中设置自定义字段吗?
- python - 如何在 Python 中传递包含正则表达式的参数?