'%Python%' 这值是不固定得
时间: 2023-12-27 22:04:54 浏览: 19
是的,`'%Python%'` 中的 `'Python'` 是一个可变的参数,可以根据实际需要进行修改。
如果你希望通过多个标签来查询数据,可以使用多个 `LIKE` 关键字组合起来,比如:
```
SELECT * FROM table_name WHERE tags LIKE '%Python%' OR tags LIKE '%Java%';
```
这样就可以查询出 `tags` 字段中包含 "Python" 或 "Java" 的所有数据。如果需要查询更多标签,可以继续在 `WHERE` 子句中添加 `OR` 条件。
另外,如果你希望查询的关键字是从用户输入的,可以使用参数化查询的方式来避免 SQL 注入等安全问题。例如在 Python 中使用 psycopg2 库进行参数化查询:
```python
import psycopg2
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")
cur = conn.cursor()
tag = 'Python'
cur.execute("SELECT * FROM table_name WHERE tags LIKE %s", ('%' + tag + '%',))
rows = cur.fetchall()
cur.close()
conn.close()
```
这样就可以避免用户输入的标签中包含恶意字符导致的安全问题。