Pokud vaše požadavky na vyhledávání mají ignorovat určité znaky, můžete je během vyhledávání odstranit pomocí replace ing je s prázdnou.
Tato odpověď vyřeší váš problém:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
Pro informaci, doslovný citát (' ) se zapisuje jako dvojité jednoduché uvozovky ('' ), takže jako parametr, který se má replace, zadat jednu uvozovku potřebujete čtyři uvozovky za sebou ('''' ) - dva na každém konci a zdvojená uvozovka uprostřed pro skutečnou nabídku.