使用 ?在 sql 中围绕参数创建 ''
Using ? in sql create '' around parameter
我尝试创建这样的查询:
SELECT * FROM table_name WHERE column_name LIKE %?%
错误:
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%'word'%' at line 1
如何避免两个撇号?
这个有效:
SELECT * FROM table_name WHERE column_name LIKE ?
但我需要完全匹配。
我怀疑你想要:
WHERE column_name LIKE CONCAT('%', ?, '%')
但是,我建议您在应用程序中附加通配符并简单地使用:
WHERE column_name LIKE ?
我尝试创建这样的查询:
SELECT * FROM table_name WHERE column_name LIKE %?%
错误:
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%'word'%' at line 1
如何避免两个撇号?
这个有效:
SELECT * FROM table_name WHERE column_name LIKE ?
但我需要完全匹配。
我怀疑你想要:
WHERE column_name LIKE CONCAT('%', ?, '%')
但是,我建议您在应用程序中附加通配符并简单地使用:
WHERE column_name LIKE ?