【发布时间】:2019-03-21 09:51:19
【问题描述】:
我想让我的 Vertica 查询的 IN 谓词不区分大小写。
select username from user where username in('Jim');
我希望上述查询返回如下条目:
吉姆
吉姆
吉姆
【问题讨论】:
标签: sql vertica case-insensitive
我想让我的 Vertica 查询的 IN 谓词不区分大小写。
select username from user where username in('Jim');
我希望上述查询返回如下条目:
吉姆
吉姆
吉姆
【问题讨论】:
标签: sql vertica case-insensitive
没有办法让in 不区分大小写。您可以将一堆ILIKEstatements 串在一起,但更好的方法是使用LOWER 字符串函数重写您的查询,并将IN 子句中的所有项目以小写形式放置。
SELECT username FROM user WHERE LOWER(username) IN ('jim');
【讨论】:
以下查询示例忽略大小写:
DROP TABLE IF EXISTS test_case CASCADE;
CREATE TABLE test_case(f1 varchar(50));
COPY test_case(f1) FROM STDIN;
JIM
Jim
JiM
TestValue
\.
SELECT * FROM test_case
WHERE f1 ilike 'Jim';
【讨论】: