Als het uw zoekvereisten zijn om bepaalde tekens te negeren, kunt u deze tijdens een zoekopdracht verwijderen door replace
door ze met een spatie te vullen.
Dit antwoord lost je probleem op:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
Ter info, een letterlijke aanhalingsteken ('
) wordt geschreven als een dubbel enkel aanhalingsteken (''
), dus om een enkel aanhalingsteken op te geven als een parameter om replace
je hebt vier aanhalingstekens op een rij nodig (''''
) - twee aan elk uiteinde en de dubbele quote in het midden voor de eigenlijke quote.