sql >> Database >  >> RDS >> Mysql

mysql - Hoe om te gaan met zoekopdrachten met speciale tekens /(slash) en \(backslash)

Barmar heeft gedeeltelijk gelijk (dus +1),

De truc is dus om ALLEEN de backslash dubbel te escapen, voor string-escapes is slechts een enkele escape nodig.

Bijvoorbeeld

  • Het enkele aanhalingsteken ' hoeft maar één keer te ontsnappen LIKE '%\'%'
  • Maar om backslash \ op te vragen je moet dubbel escapen naar LIKE '%\\\\%'
  • Als je backslash+singlequote \' wilt opvragen dan LIKE '%\\\\\'%' (met 5 backslashes)

Uitleg Bron fragment:



  1. MySQL - lengte() versus char_length()

  2. Het verschil tussen een JDBC-verklaring en een voorbereide verklaring

  3. MySQL-tijdstempel selecteer datumbereik

  4. DETERMINISTISCH, GEEN SQL, of LEES SQL-GEGEVENS in zijn declaratie en binaire logboekregistratie is ingeschakeld