sql语句模糊查询like 带参数
时间: 2023-06-28 09:16:23 浏览: 115
SQL SERVER的模糊查询LIKE
好的,您可以这样写一个带参数的模糊查询语句:
```
SELECT * FROM table_name WHERE column_name LIKE CONCAT('%', ? ,'%')
```
注意:这是使用占位符的方式,具体的参数值会在执行查询的时候传入。其中,`?` 表示参数占位符,可以根据实际情况进行修改。在执行查询时,需要将具体的参数值传入到 `?` 所在的位置。例如,如果要查询包含关键字 `apple` 的数据,可以这样执行查询:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
# 创建游标对象
cursor = conn.cursor()
# 执行查询
sql = "SELECT * FROM table_name WHERE column_name LIKE CONCAT('%', %s, '%')"
params = ('apple',)
cursor.execute(sql, params)
# 获取查询结果
result = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
```
在这个示例中,`%s` 表示一个参数占位符,它会在执行查询时被替换成 `'apple'`。执行完查询后,可以使用 `cursor.fetchall()` 方法获取查询结果。
阅读全文