lunes, 3 de octubre de 2016

No tener en cuenta acentos ni mayúsculas ni minúsculas en consultas de SQL server

Una de las maneras en que podemos hacer las búsquedas más amplias en nuestras bases de datos es que estas no tengan en cuanta si las palabras están escritas en mayúsculas o minúsculas y adicionalmente que no tenga en cuenta los acentos, por ejemplo: que al consultar retorne la palabra “También” y “TAMBIEN” en una misma consulta.

Hacer esto en SQL server es relativamente sencillo, basta en el momento de crear la base de datos utilizar la opción de intercalación “Modern_Spanish_CI_AI

Esta opción especifica que la base de datos va a usar en la intercalación el idioma español y no va a tener en cuenta las diferencias entre mayúsculas y minúsculas “CI = Case Insensitive” y “AI = Accent Insensitive”.


O bien se puede hacer cuando la base de datos ya está creada mediante la sentencia:
ALTER DATABASE [Nombre de la base de datos] COLLATE Modern_Spanish_CI_AI

Cuando tienes la base de datos creada y quieres omitir la búsqueda por acentos en una columna o columnas específicas, debes acceder al diseño de la tabla y ajustar la intercalación en las propiedades del campo quitando la opción de distinguir acentos.




El ejemplo completo del código fuente en funcionamiento lo puedes encontrar en el siguiente artículo: Arquitectura de N-Capas con Visual Studio .NET y AngularJS


Para finalizar les recuerdo:

Cada quien tiene su manera de matar pulgas, así que puede haber una gran cantidad de maneras de hacer el mismo trabajo.

Estos artículos son ejemplos, así que, si tienes una mejor manera de hacerlo o puedes colaborarme con alguna observación, tu comentario es bienvenido.
·         No asumo ninguna responsabilidad por el uso de lo expuesto.
·         Si los artículos son de utilidad, no olvides un “Me Gusta” o dejar algún comentario.
·         Para mantener el blog se usa publicidad de google adsense

·         El Blog utiliza cookies para registrar hábitos de navegación.

No hay comentarios:

Publicar un comentario

Entrada destacada

Arquitectura de N-Capas con Visual Studio .NET y AngularJS

Este artículo es el primero de una serie de artículos en que quiero explicar mi visión de la programación por capas. La Arquitectura ...