python sqlite中where子句模糊查询

在 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() 方法将要查询的字符串填充到查询语句中。接着,我们使用游标执行查询语句,并遍历结果集输出查询结果。最后,我们关闭游标和数据库连接。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注