Cassandra WHERE - 比较不区分大小写

Dig*_*got 5 text cql cassandra

所以我有一个带有用户名列(文本)的表。

现在我想通过用户名获取用户,但我想执行不区分大小写的搜索。

在 SQL 中你可以这样做:

SELECT * FROM users WHERE UPPER(username) = UPPER('foo');
Run Code Online (Sandbox Code Playgroud)

但在 CQL 中,没有像 UPPER 或 LOWER 这样的函数,那么我该怎么做呢?

提前致谢!

Ale*_*er 5

请参阅此主题:如何读取不区分大小写的 cassandra 数据

Cassandra 中没有检查区分大小写的功能。理想情况下,您应该通过应用程序以小写形式写入所有数据,并坚持下去。您可以编写一个作业来一次性检索和更新所有小写数据。

  • 好的,谢谢。由于我需要将用户名与真实案例一起存储,因此我将制作第二列。 (2认同)