Ако вашите изисквания за търсене са да игнорирате определени знаци, можете да ги премахнете по време на търсене чрез replace като ги с празен.
Този отговор решава проблема ви:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, литерал с единични кавички (' ) се записва като двойна единична кавичка ('' ), така че да посочите единична кавичка като параметър за replace имате нужда от четири кавички подред ('''' ) - две във всеки край и удвоеният цитат в средата за действителния цитат.