Non sono sicuro del motivo per cui sta eseguendo l'escape del %
nel tuo ultimo esempio, perché funziona bene per me:
// lifted from my code:
var value = 'ee20e966289cd7';
connection.query('SELECT * from django_session where session_key like ?', '%' + value + '%', ...)
// Result:
[ { session_key: '713ee20e966289cd71b936084a1e613e', ... } ]
Quando accendo il debug nel driver (passa debug:true
come argomento per mysql.createConnection
), non sfugge al segno di percentuale:
{ command: 3,
sql: 'SELECT * from django_session where session_key like \'%ee20e966289cd7%\'' }
(fa sfuggire alla virgoletta singola, ma è solo a scopo di visualizzazione)
(utilizzando [email protected]
)