【发布时间】:2022-02-10 19:34:06
【问题描述】:
SQLite 是否提供了一种在表的每一列中搜索搜索键的方法?
SELECT * FROM table WHERE id LIKE ...
选择在id 列中找到... 的所有行。但是,如果只在id 列中搜索,我想在找到搜索字符串时搜索每一列。我相信这不起作用:
SELECT * FROM table WHERE * LIKE ...
这可能吗?或者下一个简单的方法是什么?
我使用 Python 3 来查询 SQLite 数据库。在执行查询并返回数据后,我应该去搜索字典吗?
【问题讨论】:
-
您查看过全文选项吗? sqlite.org/fts3.html
-
并非如此。通常,您需要为搜索的每一列命名。但是,如果您在很多列中搜索文本,您可能对全文索引感兴趣。