Как избежать выполнения инструкции LIKE MySQL в node-mysql?Узел MySQL escape LIKE statement
Что-то вдоль линий
"SELECT * FROM card WHERE name LIKE '%" + connection.escape(req.body.search) + "%'"
Результаты в
'SELECT * FROM card WHERE name LIKE \'%\'hello\'%\''
Какая ошибка синтаксиса. Если я использую альтернативный синтаксис
connection.query("SELECT * FROM card WHERE name LIKE '%?%'", req.body.search, function() {});
Результаты аналогичной синтаксической ошибки. Я также пробовал
connection.query("SELECT * FROM card WHERE name LIKE ?", '%' + req.body.search + '%', function() {});
Который только что заканчивает знак «%».
Третий пример является правильным, какова точная проблема, которую вы видите? Обратите внимание: если вы хотите искать строки, которые буквально содержат процентные знаки, которые [сложнее] (http://stackoverflow.com/questions/2106207/escape-sql-like-value-for-postgres-with-psycopg2/2106443#2106443). – bobince