1

Cassandra CQL 中真实条件的“1=1”等价物是什么。我正在尝试在 CQL 查询中动态生成 where 子句。但我无法使用“1=1”真值条件动态生成查询。

4

2 回答 2

3

根据文档,WHERE 子句中的每个谓词都必须包含列名:

select_statement ::=  SELECT [ JSON | DISTINCT ] ( select_clause | '*' )
                      FROM table_name
                      [ WHERE where_clause ]
...
where_clause     ::=  relation ( AND relation )*
relation         ::=  column_name operator term
                      '(' column_name ( ',' column_name )* ')' operator 
...

所以我看不出有什么办法。

我的理解是,当你需要真正的条件时,你需要省略 WHERE 子句,即返回所有内容。

于 2021-06-22T16:59:36.903 回答
2

在 cass 中,where 子句总是在键上。Cass 没有将 1 视为键。

于 2021-06-22T16:25:53.897 回答