如何在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)
您需要一个以下形式的正则表达式name_1|name_2|name_3|\xe2\x80\xa6
,可以使用以下命令生成\'|\'.join(Names)
:
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