В SQLite3, как выбрать с соответствием любому элементу списка? - PullRequest
0 голосов
/ 07 мая 2018

Я использую sqlite3 для доступа к базе данных в программе Python. У меня есть список ключевых слов, например,

fruit=['banana','apple','orange']   #the total number is 50. 

Если у меня есть следующая таблица:

Col 1                       | Col 2
'this is a desk'            | something else
'banana is good for health' | something else
'bad apple'                 | something else

Как выбрать строки, в которых в столбце 1 содержится какой-либо элемент из фруктов, например, в этом примере строки 2 и 3 должны быть выбраны?

Мне известна команда «LIKE» для одного элемента, например,

SELECT * FROM table WHERE Col 1 LIKE '%banana%'

Но я не знаю, как это сделать со списком.

1 Ответ

0 голосов
/ 07 мая 2018

Используйте оператор ИЛИ для выбора строк с разными значениями.

SELECT "Col 1" 
FROM table 
WHERE 
"Col 1" LIKE '%banana%' OR 
"Col 1" LIKE '%apple%' OR 
"Col 1" LIKE '%orange%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...