在 Python 中使用 SQLite 进行模糊查询时,可以使用 LIKE
操作符和 %
通配符来实现。不过,SQLite 不支持使用 ?
号作为占位符来进行模糊查询,因此需要在查询语句中手动添加 %
通配符。
以下是一个示例代码,演示了如何在 Python 中使用 SQLite 进行模糊查询:
import sqlite3
# 连接 SQLite 数据库
conn = sqlite3.connect('example.db')
# 获取游标
c = conn.cursor()
# 定义要查询的字符串
search_string = 'foo'
# 构建查询语句,使用 % 通配符进行模糊匹配
query = "SELECT * FROM my_table WHERE my_column LIKE '%{}%'".format(search_string)
# 执行查询语句
c.execute(query)
# 输出查询结果
for row in c:
print(row)
# 关闭游标和数据库连接
c.close()
conn.close()
在上面的代码中,我们首先使用 LIKE
操作符和 %
通配符构建了一个模糊查询语句,然后使用 format()
方法将要查询的字符串填充到查询语句中。接着,我们使用游标执行查询语句,并遍历结果集输出查询结果。最后,我们关闭游标和数据库连接。
发表回复