sql >> Database >  >> RDS >> Mysql

Node MySQL escape LIKE-instructie

Ik weet niet zeker waarom het ontsnapt aan de % in je laatste voorbeeld, want dat werkt prima voor mij:

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

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

Wanneer ik foutopsporing in het stuurprogramma inschakel (passeer debug:true als argument voor mysql.createConnection ), het ontsnapt niet aan het procentteken:

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

(het doet ontsnap aan het enkele aanhalingsteken, maar dat is alleen voor weergavedoeleinden)

(met behulp van [email protected] )



  1. Stappen voor het installeren van Mysql56 op linux

  2. Transponeer geselecteerde resultaten met Oracle

  3. PHP OOP-probleem met database

  4. Downloadtijd van bestanden in PHP/MySQL