Se i tuoi requisiti di ricerca devono ignorare determinati caratteri, puoi rimuoverli durante una ricerca con replace inserendoli con uno spazio vuoto.
Questa risposta risolve il tuo problema:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
Cordiali saluti, una virgoletta letterale (' ) è scritto come virgolette singole doppie ('' ), quindi per specificare una singola virgoletta come parametro da replace hai bisogno di quattro virgolette di fila ('''' ) - due a ciascuna estremità e la virgoletta doppia al centro per la citazione effettiva.