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

问题描述 投票:0回答:2

我想使我的Vertica查询不敏感的IN谓词。

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

我想上面的查询返回如下条目: JIM 吉姆 吉姆

sql vertica case-insensitive
2个回答
1
投票

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

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

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';
© www.soinside.com 2019 - 2024. All rights reserved.