Ignorar acentos en SQL Server

En muchos casos nuestro idioma español nos da problemas al realizar una búsqueda de texto cuando el campo contiene un acento como es el caso de algunos nombres propios y apellidos, no es lo mismo López que Lopez para la base de datos.

Solo debemos indicarle al SQL Server que busque usando otro collation mediante la instrucción COLLATE después de la condición como en el siguiente ejemplo:

SELECT * FROM tabla 
WHERE campo_a_buscar LIKE '%valor_del_campo%' COLLATE SQL_Latin1_General_CP1_CI_AI

Otra forma sería cambiar el COLLATION de la tabla a buscar o de las columnas necesarias, pero si no puedes hacerlo, lo de arriba es una buena opción.

 

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">