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

mysql - Umgang mit Suchanfragen mit Sonderzeichen /(Forward Slash) und \(Backslash)

Barmar ist teilweise richtig (also +1),

Der Trick besteht also darin, NUR den Backslash doppelt zu maskieren, für String-Escapes wird nur ein einziges Escape benötigt.

Zum Beispiel

  • Das einfache Anführungszeichen ' muss nur einmal maskiert werden LIKE '%\'%'
  • Aber um den Backslash \ abzufragen Sie müssen doppelt entkommen zu LIKE '%\\\\%'
  • Wenn Sie Backslash+einfaches Anführungszeichen \' abfragen wollten dann LIKE '%\\\\\'%' (mit 5 Backslashes)

Erklärungsquelle Auszug: