ホームページ >バックエンド開発 >Golang >Go の `pq` ドライバーで文字列のリストを使用して IN ルックアップを実行するにはどうすればよいですか?

Go の `pq` ドライバーで文字列のリストを使用して IN ルックアップを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-21 03:51:101000ブラウズ

How to Perform an IN Lookup with a List of Strings in Go's `pq` Driver?

Go を使用した SQL での IN ルックアップの実行

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。