我想使我的Vertica查询不敏感的IN
谓词。
select username from user where username in('Jim');
我想上面的查询返回如下条目: JIM 吉姆 吉姆
没有办法让in
不区分大小写。你可以把一堆ILIKE
statements串在一起,但更好的方法是使用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';