Go で SQL クエリを実行する場合、多くの場合、IN ルックアップを組み込む必要があります。この操作には、指定された値のリスト内のデータの検索が含まれます。 Postgres では、これは IN 演算子を使用して実現できますが、2 番目のパラメータに特定の形式が必要です。
指定されたコード スニペット内:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
次のような疑問が生じます。何をすべきかということです。疑問符を置き換えて目的の IN を実行しますlookup?
SELECT * FROM awesome_table WHERE>
答え:
Go で pq ドライバーを使用して IN ルックアップを実行するには、pq.Array を利用して値のリストを表します:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
これにより、同様の SQL が生成されますto:
SELECT * FROM awesome_table WHERE>
pq.Array を使用すると、値のリスト (「this」と「that」) が Postgres 互換の配列リテラルに変換され、IN ルックアップが有効になります。
このアプローチには準備されたステートメントを使用し、入力が適切にサニタイズされるようにする必要があることに注意してください。
以上がGo の `pq` ドライバーで文字列のリストを使用して IN ルックアップを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。