如何在 Python 中编写 SQL 查询来选择 Python 列表中的元素?
例如,我有 Python 字符串列表
Names=['name_1','name_2',..., 'name_n']
和 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%'
您需要一个 name_1|name_2|name_3|…
形式的正则表达式,您可以使用 '|'.join(Names)
生成:
SELECT elements FROM SQLite_table WHERE element_name REGEXP 'name_1|name_2|name_3|…|name_n'
检查 How do I use regex in a SQLite query?有关如何在 SQLite 中使用正则表达式的说明。
我是一名优秀的程序员,十分优秀!