SQLite WHERE-Clause每列?

ap0*_*ap0 1 sql sqlite

SQLite是否提供一种在表的每一列中搜索searchkey的方法?

SELECT * FROM table WHERE id LIKE ...
Run Code Online (Sandbox Code Playgroud)

选择...在列中找到的所有行id。但是取而代之的是只在列id中搜索,如果要找到搜索字符串,我想在每列中搜索。我相信这行不通:

SELECT * FROM table WHERE * LIKE ...
Run Code Online (Sandbox Code Playgroud)

那可能吗?或下一个简单的方法是什么?

我使用Python 3查询SQLite数据库。执行查询并返回数据后,我是否应该通过字典进行搜索?

Rag*_*ull 5

您可以做一个简单的技巧:

SELECT *
FROM table
WHERE ((col1+col2+col3+col4) LIKE '%something%')
Run Code Online (Sandbox Code Playgroud)

如果这4列中的任何一个包含单词“ something”,它将选择记录。