Si sus requisitos de búsqueda son ignorar ciertos caracteres, puede eliminarlos durante una búsqueda mediante replace ing ellos con un espacio en blanco.
Esta respuesta resuelve tu problema:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, un literal de comillas simples (' ) se escribe como una comilla simple doble ('' ), para especificar una comilla simple como parámetro para replace necesita cuatro comillas seguidas ('''' ) - dos en cada extremo y la comilla doble en el medio para la cotización real.