0

我无法将 String[] 或 List 作为 args 发送给“IN”运算符。您能否建议我如何使用 crate java 客户端为 IN 运算符发送输入值。

4

1 回答 1

1

这取决于您要实现的目标,IN 仅采用任意长度的函数参数,其中(假设您要使用“?”参数替换)不采用任何数组/列表/其他集合,而是单个值:select * from information_schema.tables where schema_name in (?, ?, ?);例如被翻译成select * from information_schema.tables where schema_name in ('a', 'doc', 'b');当参数['a', 'doc', 'b']。另请参阅:https ://crate.io/docs/reference/sql/queries.html#in

如果你想检查一个值是否是一个数组,ANY()可以为你工作:https ://crate.io/docs/reference/sql/queries.html#any-array - 它应该将一个数组作为参数。

希望有帮助!

克劳斯

于 2016-02-26T09:27:43.747 回答