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

mysql - Come gestire la ricerca di query con caratteri speciali /(barra in avanti) e \(barra rovesciata)

Barmar è parzialmente corretto (quindi +1),

Quindi il trucco è raddoppiare l'escape SOLO la barra rovesciata, per gli escape delle stringhe è necessario solo un unico escape.

Ad esempio

  • La virgoletta singola ' è necessario eseguire l'escape solo una volta LIKE '%\'%'
  • Ma per interrogare la barra rovesciata \ devi fare un doppio escape su LIKE '%\\\\%'
  • Se desideri eseguire una query barra rovesciata+virgoletta singola \' quindi LIKE '%\\\\\'%' (con 5 barre rovesciate)

Fonte spiegazione estratto: