SQL クエリで (スカラーの) 配列をバインドする標準的な方法はありますか? IN
次のように、句にバインドしたいと思います。
SELECT * FROM junk WHERE junk.id IN (?);
私はたまたまPerl::DBI
which coerces パラメーターをスカラーに使用しているため、次のような役に立たないクエリになってしまいます。
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
明確化:クエリを独自の.sql
ファイルに入れたので、文字列は既に形成されています。答えが動的にクエリ文字列を作成することに言及している場合、代わりに検索と置換を行うでしょう。
編集:この質問は、 SQL IN 句のパラメーター化の複製のようなものですか? . 本来はこのまま閉じるべきだと思っていたのですが、Perl特有の良い情報が蓄積されているようです。