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.