在SQL中,使用LIKE操作符进行模式匹配时,需要注意安全性问题。以下是一些建议,以确保在使用LIKE操作符时的安全性:
SELECT * FROM users WHERE name LIKE '%John';
相反,应该使用以下查询:
SELECT * FROM users WHERE name LIKE 'John%';
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
name = 'John'
cursor.execute("SELECT * FROM users WHERE name LIKE ?", ('%' + name + '%',))
result = cursor.fetchall()
SELECT * FROM users WHERE last_name LIKE '%John';
遵循这些建议可以帮助确保在使用SQL的LIKE操作符时的安全性。