Go を使用した SQL での IN ルックアップによるクエリ
Go を使用して PostgreSQL で IN ルックアップを実行する場合、SQL クエリの 2 番目のパラメータは次のとおりです。 Postgres 固有の配列オブジェクトにする必要があります。これにより、指定されたフィールドに対して複数の値を効率的に評価できるようになります。
例として、次の SQL クエリを考えてみます。
SELECT * FROM awesome_table WHERE>
Go では、pq ドライバーを使用して、このクエリを次のように構築できます。
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
pq.Array 型を使用すると、文字列のスライスから配列オブジェクトを作成できます。この例では、$2 パラメータは次のようにレンダリングされます:
'{"this", "that"}'
これは実質的に次の SQL に変換されます:
SELECT * FROM awesome_table WHERE>
このアプローチでは準備されたステートメントが使用され、次のことが保証されることに注意してください。ユーザー入力は SQL インジェクション攻撃を防ぐためにサニタイズされます。
以上がGo を使用して PostgreSQL で IN ルックアップを効率的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。