使用 ?在 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 ?