sql >> Databasteknik >  >> RDS >> Mysql

Node MySQL escape LIKE-sats

Inte säker på varför den undkommer % i ditt senaste exempel, eftersom det fungerar bra för mig:

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

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

När jag aktiverar felsökning i drivrutinen (passera debug:true som argument till mysql.createConnection ), undviker den inte procenttecknet:

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

(det gör undkomma det enda citatet, men det är endast i visningssyfte)

(med [email protected] )



  1. Hur man beställer efter datum i PostgreSQL eller Oracle

  2. Databasautomatisering med Puppet:Implementering av MySQL &MariaDB Galera Cluster

  3. Hur man använder DELETE ON CASCADE på många-till-en relation

  4. MySQL:Hur använder jag avgränsare i triggers?