我无法将String[]或列表作为参数发送到"IN“操作符。你能建议我如何使用crate java客户端发送IN运算符的输入值吗?
发布于 2016-02-26 17:27:44
这取决于您试图实现的目标,IN只接受任意长度的函数参数(假设您想要使用'?‘参数替换)不接受任何数组/列表/其他集合,而是单个值:例如,当参数为['a', 'doc', 'b']时,select * from information_schema.tables where schema_name in (?, ?, ?);将被转换为select * from information_schema.tables where schema_name in ('a', 'doc', 'b');。另请参阅:https://crate.io/docs/reference/sql/queries.html#in
如果你想检查一个值是否是一个数组,ANY()可以为你工作:https://crate.io/docs/reference/sql/queries.html#any-array -它应该接受一个数组作为参数。
希望这能有所帮助!
克劳斯
https://stackoverflow.com/questions/35643503
复制相似问题