Se seus requisitos de pesquisa forem ignorar determinados caracteres, você poderá removê-los durante uma pesquisa
replace tingi-los com um espaço em branco. Esta resposta resolve seu problema:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, um literal de aspas simples (
' ) é escrito como aspas simples duplas ('' ), para especificar uma aspa simples como um parâmetro para replace você precisa de quatro aspas seguidas ('''' ) - dois em cada extremidade e a cotação dobrada no meio para a cotação real.