String[] または List を引数として "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
値が配列であるかどうかを確認したい場合は、 https ANY()
: //crate.io/docs/reference/sql/queries.html#any-array - パラメータとして配列を取る必要があります。
それが役立つことを願っています!
クロース
于 2016-02-26T09:27:43.747 に答える