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