Mysql
 sql >> Database >  >> RDS >> Mysql

Nodo MySQL escape istruzione LIKE

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] )