Problemas con acentos en búsqueda
2 seguidores
Hola a todos,
Vuelvo a la carga. Recientemente me dí cuenta que al buscar en el campo nombre de una base de datos de jugadores de rugby con un like, si ponía jose no me sacaba por ejemplo josé...
Se me ocurre alguna forma de solucionarlo y probé otras sin buen resultado, pero, alguién sabe alguna otra opción que se me escape?
Muchas gracias Iboff
iboff
gracias...
leh
No se si habrás probado ya con la función REPLACE, yo la he usado y me ha dado buenos resultados.
SELECT * FROM tabla WHERE REPLACE( REPLACE( REPLACE( REPLACE( REPLACE ( LOWER(title),'á','a'), 'é','e'),'í','i'),'ó','o'),'ú','u') = 'nombre';
Tienes que quitarle también los acentos a la cadena de texto que ha introducido el usuario desde php, asp o lo que sea.
Otra forma también puede ser crear un nuevo campo en la base de datos y guardar allí los nombres sin acentos, dieresis o guiones y hacer las búsquedas directamente en ese campo, quitándole tambien esos carácteres al texto que hayan escrito los usuarios.
A ver si alguna de las dos te vale.