我无法将 String[] 或 List 作为参数发送到"IN"运算符。您能否建议我如何使用 crate java 客户端发送 IN 运算符的输入值。
这取决于您要实现的目标,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 - 它应该接受一个数组作为参数。
希望对您有所帮助!
克劳斯