Python SQLite在[list]中选择LIKE

Python SQLite在[list]中选择LIKE,python,sqlite,Python,Sqlite,如何用Python编写SQL查询来选择Python列表中的元素 例如,我有一个Python字符串列表 Names=['name_1','name_2',..., 'name_n'] 和SQLite_表 我的任务是找到到达目的地的最短路径 SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_1%' SELECT elements FROM SQLite_table WHERE element_name LIKE '%n

如何用Python编写SQL查询来选择Python列表中的元素

例如,我有一个Python字符串列表

Names=['name_1','name_2',..., 'name_n']
和SQLite_表

我的任务是找到到达目的地的最短路径

SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_1%'
SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_2%'
...
SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_n%'


您需要一个格式为
名称|名称|名称|名称|名称|名称| 3 |……
,可以使用
“|”生成该格式的正则表达式。联接(名称)


检查有关如何在SQLite中使用正则表达式的说明。

重复的?否。问题如下。
从SQLite_表中选择元素,其中元素名称如“%name_1%”或元素名称如“%name_2%”或元素名称如“%name_n%”没有正则表达式运算符,链接的答案说默认情况下REGEXP不可用。很抱歉输入错误。但是,链接的答案提供了足够的信息来安装和使用
REGEXP
操作符。例如,在5行Python中安装操作符。
Names=['name_1','name_2','name_n']
for i in Names:
    sql = "SELECT elements FROM SQLite_table WHERE element_name LIKE '%" + i + "%'" 
    print sql

SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_1%'
SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_2%'
SELECT elements FROM SQLite_table WHERE element_name LIKE '%name_n%'
SELECT elements FROM SQLite_table WHERE element_name REGEXP 'name_1|name_2|name_3|…|name_n'