Jeśli Twoje wymagania wyszukiwania to ignorowanie określonych znaków, możesz je usunąć podczas wyszukiwania, replace zakrywając je zaślepką.
Ta odpowiedź rozwiązuje Twój problem:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, literał pojedynczego cudzysłowu (' ) jest zapisywany jako podwójny pojedynczy cudzysłów ('' ), aby określić pojedynczy cudzysłów jako parametr do replace potrzebujesz czterech cudzysłowów z rzędu ('''' ) - dwa na każdym końcu i podwojony cytat w środku dla rzeczywistego cytatu.