sql >> Database teknologi >  >> RDS >> Mysql

Sådan strengformateres SQL IN-sætning med Python

MySQLdb har en metode til at hjælpe med dette:

Dokument

Brug

# connection:  <_mysql.connection open to 'localhost' at 1008b2420>

str_value = connection.string_literal(tuple(provider))
# '(\'provider1\', \'provider2\')'

SQL = "SELECT * FROM table WHERE provider IN %s"
args = (str_value,)
cursor.execute(sql,args) 


  1. SQL tidsforskel mellem to datoer resulterer i tt:mm:ss

  2. mysql ordre efter problem

  3. 12c VARCHAR2(32767)

  4. Hvorfor kommer resultater fra en SQL-forespørgsel ikke tilbage i den rækkefølge, jeg forventer?