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

Node MySQL escape LIKE-erklæring

Ikke sikker på, hvorfor den undslipper % i dit sidste eksempel, for det fungerer fint for 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 jeg slår fejlfinding til i driveren (pass debug:true som argument til mysql.createConnection ), undslipper den ikke procenttegnet:

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

(det gør undslippe det enkelte citat, men det er kun til visningsformål)

(ved hjælp af [email protected] )



  1. Python, konverter 4-byte tegn for at undgå MySQL-fejl Forkert strengværdi:

  2. Sammenlign fire førende database-IDE-værktøjer

  3. EKSPORTER SOM INDSÆT UDTALELSER:Men i SQL Plus tilsidesætter linjen 2500 tegn!

  4. Postgresql håndhæver unik to-vejs kombination af kolonner