python与sqlite一起模糊查询与精准查询怎么写且调用呢
时间: 2024-05-04 22:22:51 浏览: 155
简介iOS开发中应用SQLite的模糊查询和常用函数
对于模糊查询,可以使用LIKE语句,示例如下:
```
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 执行模糊查询
query = "SELECT * FROM table WHERE col LIKE ?"
value = ('%keyword%',)
cursor.execute(query, value)
# 获取查询结果
result = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
```
在上面的代码中,`'%keyword%'`表示查询时使用的关键字,`?`表示SQL语句中要传入的参数,`value=('keyword',)`表示将关键字传入SQL查询语句。
对于精准查询,可以直接使用等于号`=`, 示例如下:
```
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 执行精准查询
query = "SELECT * FROM table WHERE col = ?"
value = ('keyword',)
cursor.execute(query, value)
# 获取查询结果
result = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
```
在上面的代码中,`'keyword'`表示查询时使用的关键字,`?`和`value`的使用方式与模糊查询相同。
调用以上代码可以使用函数等方式封装。
阅读全文