sql >> Base de Datos >  >> RDS >> Mysql

Nodo MySQL escape declaración LIKE

No estoy seguro de por qué se escapa del % en tu último ejemplo, porque eso funciona bien para mí:

// lifted from my code:
var value = 'ee20e966289cd7';
connection.query('SELECT * from django_session where session_key like ?', '%' + value + '%', ...)

// Result:
[ { session_key: '713ee20e966289cd71b936084a1e613e', ... } ]

Cuando activo la depuración en el controlador (pase debug:true como argumento para mysql.createConnection ), no escapa al signo de porcentaje:

{ command: 3,
  sql: 'SELECT * from django_session where session_key like \'%ee20e966289cd7%\'' }

(es lo hace escapar de la comilla simple, pero eso es solo para fines de visualización)

(usando [email protected] )