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.