«

»

Ene 20

Jugando con distintos collation o intercalaciones en #SQLServer

Seguimos con el tema de collation.

Hay que tener en cuenta que  las intercalaciones en SQL Server tienen opciones de como distinguir mayúsculas y minúsculas, acentos, etc.

Las opciones posibles son:

  • Case-sensitive (_CL): Distingue  mayúsculas y minúsculas.
  • Case-insensitive (_CI): No distingue  mayúscula y minúscula.
  • Accent-sensitive (_AS): Caracteres acentuados y no acentuados.
  • Accent-insensitive (_AI): No distingue entre caracteres con acentos y sin acentuados.

Vamos con un ejemplo.

Creamos nuestra bbdd de ejemplo y una tabla.

Captura

Que ha sido creado con el collation.

Captura

Y grabamos los siguientes datos.

Captura

Ahora vamos a jugar con los distintos collation.

Captura

Nos da un error por no utilizar el collation correcto. Por lo que tenemos  que saber el collation correcto que lo aveeriguamos con el comando que hemos puesto mas arriba.

Si nos llevamos esta bbdd a otro server que utiliza otro collation nos da error.

Ya veremos como cambiar esto y como crear una bbdd con distinto collation al que esta marcado en el servidor.