sql >> Databáze >  >> RDS >> Mysql

Uzel MySQL escape příkaz LIKE

Nejste si jisti, proč to escapuje % ve vašem posledním příkladu, protože to pro mě funguje dobře:

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

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

Když zapnu ladění v ovladači (předejte debug:true jako argument pro mysql.createConnection ), neunikne znak procenta:

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

(dělá unikněte jednoduché uvozovce, ale to je pouze pro účely zobrazení)

(pomocí [email protected] )



  1. Ukládání GUID/UUID MySQL

  2. PHP mySQL – Kdy je nejlepší čas odpojit se od databáze?

  3. ORA-01219:databáze není otevřená:dotazy jsou povoleny pouze na pevné tabulky/pohledy

  4. CodeIgniter - Seskupit podle objednávky tím, že nefunguje podle očekávání