Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak za pomocą Pythona utworzyć klauzulę SQL IN w formacie ciągu znaków?

MySQLdb ma metodę, która może w tym pomóc:

Dokument

Wykorzystanie

# 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ukryj zduplikowane wyniki w zapytaniu MySQL

  2. Jak wyświetlić błędy dla mojego zapytania MySQLi?

  3. Nieznany problem z kolumną z aliasem mysql

  4. Sprawdź, czy tabela MySQL istnieje bez użycia składni select from?

  5. Słabe gdzie ma wydajność w Laravel