0

String[] または List を引数として "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

値が配列であるかどうかを確認したい場合は、 https ANY(): //crate.io/docs/reference/sql/queries.html#any-array - パラメータとして配列を取る必要があります。

それが役立つことを願っています!

クロース

于 2016-02-26T09:27:43.747 に答える