首页 > 解决方案 > 如何使 Vertica IN 谓词不区分大小写?

问题描述

我想让INVertica 查询的谓词不区分大小写。

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

我希望上面的查询返回如下条目:
JIM
Jim
JiM

标签: sqlverticacase-insensitive

解决方案


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

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

推荐阅读