Узел MySQL escape LIKE оператор
Как избежать оператора MySQL LIKE в node-mysql?
Нечто подобное
"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 () {});
Который в конечном итоге избегает "%" знак.