Необходимо разделить запятую строку и зациклить

Обратите внимание на документацию Sqlite3 :

Обычно ваши операции SQL должны использовать значения из переменных Python. Вы не должны собирать свой запрос с помощью строковых операций Python, потому что это небезопасно; это делает вашу программу уязвимой для атаки SQL-инъекции.

Вместо этого используйте замену параметров DB-API. Положил ? как местозаполнитель везде, где вы хотите использовать значение, а затем предоставить кортеж значений в качестве второго аргумента методу execute () курсора. (Другие модули базы данных могут использовать другой заполнитель, например% s или: 1). Например:

# Never do this -- insecure!
symbol = 'IBM'
c.execute("... where symbol = '%s'" % symbol)

# Do this instead
t = (symbol,)
c.execute('select * from stocks where symbol=?', t)

# Larger example
for t in [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
          ('2006-04-05', 'BUY', 'MSOFT', 1000, 72.00),
          ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
         ]:
    c.execute('insert into stocks values (?,?,?,?,?)', t)
blockquote>

Я думаю, что вы хотите это:

cursor.execute('SELECT x FROM myTable WHERE x LIKE '%?%', (beginningOfString,) )

-1
задан a_horse_with_no_name 16 January 2019 в 20:47
поделиться