Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Knoten MySQL Escape LIKE-Anweisung

Nicht sicher, warum es den % maskiert in Ihrem letzten Beispiel, weil das für mich gut funktioniert:

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

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

Wenn ich das Debuggen im Treiber einschalte (übergebe debug:true als Argument für mysql.createConnection ), wird das Prozentzeichen nicht maskiert:

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

(es macht das einfache Anführungszeichen maskieren, aber das dient nur zu Anzeigezwecken)

(unter Verwendung von [email protected] )