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

MySQL-Auswahlstring mit Sonderzeichen

Wenn Ihre Suchvorgaben bestimmte Zeichen ignorieren sollen, können Sie diese während einer Suche durch replace entfernen ing sie mit einem Leerzeichen.

Diese Antwort löst Ihr Problem:

SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"

FYI, ein einfaches Anführungszeichen-Literal (' ) wird als doppeltes einfaches Anführungszeichen ('') geschrieben ), um also ein einfaches Anführungszeichen als Parameter zum replace anzugeben Sie benötigen vier Anführungszeichen hintereinander ('''' ) - zwei an jedem Ende und das doppelte Zitat in der Mitte für das eigentliche Zitat.