ホームページ > バックエンド開発 > Python チュートリアル > Python リストを SQL クエリのパラメータとして使用するにはどうすればよいですか?

Python リストを SQL クエリのパラメータとして使用するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 13:34:09
オリジナル
440 人が閲覧しました

How Can I Use a Python List as a Parameter in an SQL Query?

SQL クエリのパラメータとして Python リストを利用する

Python では、SQL クエリのパラメータとしてリストを使用する必要が生じる場合があります。たとえば、識別子を含むリストがある場合、それらの識別子に基づいてデータを取得することができます。これを達成するための解決策は次のとおりです。

パラメータ化されたクエリをアプローチに組み込むことができます。このメソッドは多用途であり、整数値と文字列値の両方で効果的に機能します。実装方法は次のとおりです。

placeholder = '?'  # For SQLite. Refer to DBAPI paramstyle for other DBs.
placeholders = ', '.join(placeholder * len(l))
query = 'SELECT name FROM students WHERE id IN (%s)' % placeholders
cursor.execute(query, l)
ログイン後にコピー

このコード内:

  • プレースホルダーは、SQL クエリ内のパラメーターを表すために使用されるプレースホルダー文字です。これは、使用されているデータベースによって異なります。
  • プレースホルダーは、リスト項目に必要な数のプレースホルダーをカンマで結合した文字列です。
  • クエリは、プレースホルダーを含む書式設定された SQL クエリです。
  • 最後に、cursor.execute(query, l) がクエリを実行し、リストをタプルとしてプレースホルダーに渡します。変数。

以上がPython リストを SQL クエリのパラメータとして使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート