Python SQLite SELECT LIKE IN [列表]

标签 python sqlite

如何在 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 中使用正则表达式的说明。

关于Python SQLite SELECT LIKE IN [列表],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940332/

相关文章:

django - 操作错误 : no such table

pandas read_sql 的 Python 编码问题

Pipenv 中的 Python 脚本作为带有 NSSM 的 Windows 服务

javascript - 如何从tornado web <python>调用javascript函数?

python - OpenCV Python HoughCircles : Circles detected outside of image boundary

c# - SQLite 和一个 C# 程序

python - 需要函数源码从dataframe中获取数据;找到平均中位数和众数

sql - 左外连接+右外连接是否与全外连接相同?

ruby-on-rails - 无法加载 'active_record/connection_adapters/sqlite3_adapter'

java - 尽管返回相反的结果,但表未在更新时更新