sql >> Base de Datos >  >> RDS >> Mysql

MySQL seleccionando cadena con caracteres especiales

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.