Cita: No está de mas, contar ahora con una función que resuelva este problema en una simple ejecución.
Es posible, pero usar una función de ese tipo en consultas contra centenares de miles de registros en una base, puede reducir la performance bastante...
Vamos a hacer un último intento:
Código sql:
Ver originalCREATE TABLE `nombres` (
`NOMBRE` VARCHAR(100) DEFAULT NULL COLLATE latin1_spanish_ci
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE latin1_spanish_ci;
INSERT INTO NOMBRES VALUES('MARIA LUCÍA'), ('LUCIA'), ('MARÍA'),('MARÍA FERNANDA');
SELECT *
FROM nombres n
WHERE NOMBRE LIKE _latin1'%lucia%' COLLATE latin1_spanish_ci;