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

Hvordan søger man efter skråstreg (\) i MySQL? og hvorfor escape (\) ikke påkrævet for hvor (=), men for Like er påkrævet?

\ fungerer som et escape-tegn i LIKE som standard.

Fra manualen for LIKE :

Fordi MySQL bruger C escape-syntaks i strenge (f.eks. "\n" for at repræsentere et nylinjetegn), skal du fordoble enhver "\", som du bruger i LIKE-strenge. For at søge efter "\n", skal du angive det som "\\n". For at søge efter "\", skal du angive det som "\\\\"; dette skyldes, at omvendte skråstreger fjernes én gang af parseren og igen når mønsteret matcher , hvilket efterlader en enkelt skråstreg at blive matchet imod.

Du kan ændre dette ved at angive et andet escape-tegn, som i:

SELECT * FROM `titles` WHERE title LIKE 'test\\' ESCAPE '|'


  1. Sådan får du mening i SQL Server Geografi Data Type

  2. Spar tid ved at køre Microsoft Access-rapporter ved hjælp af filtre i layoutvisning

  3. Tally Tabel for at indsætte manglende datoer mellem to datoer? SQL

  4. Konfiguration af et dedikeret netværk til tilgængelighedsgruppekommunikation