在SQLite3中,如何选择匹配列表中的任何项目?

时间:2018-05-07 08:39:39

标签: python-3.x sqlite

我使用'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

如何选择Col 1包含水果中任何项目的行,例如在这个例子中,应该选择第2行和第3行?

我知道一个项目的'LIKE'命令,例如

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

但我不知道怎么用列表来做。

1 个答案:

答案 0 :(得分:0)

使用 OR 运算符选择具有不同值的行。

SELECT "Col 1" 
FROM table 
WHERE 
"Col 1" LIKE '%banana%' OR 
"Col 1" LIKE '%apple%' OR 
"Col 1" LIKE '%orange%'