Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonタプルを使用してSQLINクエリを作成するにはどうすればよいですか?


クエリでSQLを作成するには、クエリが適切にエスケープされるように、を使用してクエリにプレースホルダーを指定する必要があります。たとえば、

my_tuple = ("Hello", "world", "John")
placeholder= '?'
placeholders= ', '.join(placeholder for _ in my_tuple)
query= 'SELECT name FROM students WHERE id IN (%s)' % placeholders
print(query)

#カーソルを使用して実行するようになりました

cursor.execute(query, my_tuple)
出力 これにより出力が得られます

'SELECT name FROM students WHERE id IN (?, ?, ?)'

そして、実行するために呼び出すと、それらが置き換えられますか?エスケープされた値によって正しくプレースホルダー。


  1. タプル内でPythonタプルを使用するにはどうすればよいですか?

    タプルは、括弧で囲まれたPythonオブジェクトの順序付けられたコレクションとして定義されます。したがって、タプルはコレクション内のアイテムの1つになる可能性が非常に高くなります。 >>> t1=(1,(4, 5, 6),2,3) >>> t1 (1, (4, 5, 6), 2, 3) この例では、t1のインデックス番号1のアイテムはタプル自体です。したがって、インデックスを使用して-として取得できます。 >>> t1[1] (4, 5, 6) 囲まれたタプルのその他のアイテムは、内部インデックスを使用して取得することもできます >

  2. Python関数からタプルを返すにはどうすればよいですか?

    Python関数からタプルをさまざまな方法で返すことができます。与えられたタプルに対して、以下に示すように関数を定義します。 例 def foo():     str = "tutorialspoint"     x   = 30     return (str, x);             print foo() 出力 ('tutorialspoint', 30)