我无法将 String[] 或 List 作为 args 发送给“IN”运算符。您能否建议我如何使用 crate java 客户端为 IN 运算符发送输入值。
问问题
73 次
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 回答