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.