Nodo MySQL escape como declaración

¿Cómo escapar de una declaración MySQL LIKE en node-mysql?

Algo a lo largo de las líneas de

"SELECT * FROM card WHERE name LIKE '%" + connection.escape(req.body.search) + "%'"

Resultados en

'SELECT * FROM card WHERE name LIKE \'%\'hello\'%\''

Que es un error de sintaxis. Si utilizo la sintaxis alternativa de

connection.query("SELECT * FROM card WHERE name LIKE '%?%'", req.body.search, function () {});

Resultados en un error de sintaxis similar. También he intentado

connection.query("SELECT * FROM card WHERE name LIKE ?", '%' + req.body.search + '%', function () {});

Lo que acaba de escapar del signo '%'.

Respuestas a la pregunta(3)

Su respuesta a la pregunta