如何使Vertica IN谓词不区分大小写?

时间:2019-03-21 09:51:19

标签: sql vertica case-insensitive

我想使Vertica查询的IN谓词不区分大小写。

select username from user where username in('Jim');

我希望以上查询返回类似以下内容的条目:
吉姆
吉姆
JiM

2 个答案:

答案 0 :(得分:1)

无法使in不区分大小写。您可以将ILIKE statements串在一起,但是更好的方法是使用LOWER字符串函数重写查询,并将所有项目放在IN子句中小写。

SELECT username FROM user WHERE LOWER(username) IN ('jim');

答案 1 :(得分:0)

以下查询示例忽略大小写:

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';