Python SQLite SELECT LIKE IN [列表]

dra*_*ega 3 python sqlite

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

例如,我有 Python 字符串列表

Names=['name_1','name_2',..., 'name_n']
Run Code Online (Sandbox Code Playgroud)

和 SQLite_table。

我的任务是找到最短路线

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%'
Run Code Online (Sandbox Code Playgroud)

Emi*_*lva 5

您需要一个以下形式的正则表达式name_1|name_2|name_3|\xe2\x80\xa6,可以使用以下命令生成\'|\'.join(Names)

\n\n
SELECT elements FROM SQLite_table WHERE element_name REGEXP \'name_1|name_2|name_3|\xe2\x80\xa6|name_n\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n