python与sqlite一起写一个sql语句支持多字段模糊查询实例
时间: 2023-06-03 09:02:14 浏览: 363
您好,这个问题可以回答。一个支持多字段模糊查询的 SQL 语句示例如下:
```python
import sqlite3
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
search_term = "apple"
sql = '''
SELECT *
FROM table_name
WHERE column_1 LIKE ? OR column_2 LIKE ? OR column_3 LIKE ?
'''
cursor.execute(sql, ('%' + search_term + '%', '%' + search_term + '%', '%' + search_term + '%'))
results = cursor.fetchall()
print(results)
conn.close()
```
在这个示例中,我们定义了一个 `search_term` 变量,它是我们想要查找的字符串。我们使用 `LIKE` 关键字在 SQL 语句中进行模糊匹配,并使用问号 `?` 占位符来代替我们的搜索字符串。然后在 `execute` 方法中传递一个包含 `%` 的元组,将 `%` 添加到搜索字符串的前后,以便模糊匹配多个字段。最后使用 `fetchall` 方法来获取查询结果。
希望这可以帮助您解决您的问题。
阅读全文