intercalación
DESCRIPTION
SQLTRANSCRIPT
-
Intercalacin
Es el idioma por defecto con el que instalamos SQL, define aspectos de
bsquedas, comparacin y ordenamiento que pueden impactar, directamente,
en el xito o fracaso de una implementacin.
La Intercalacin (Collation en su trmino en ingls) hace referencia al patrn de
bits que es utilizado dentro de una base de datos para representar y almacenar
cada uno de los caracteres en campos de texto, y en consecuencia tambin se
refiere a las reglas utilizadas para ordenar y comparar estos caracteres. En s
mismo la Intercalacin asocia un valor nico a cada letra dependiendo del
idioma seleccionado. Es utilizado como trmino en bases de datos, por ejemplo
SQL Server y MySQL Server, y se refieren bsicamente a lo mismo. En ambos
motores los datos de texto deben tener un patrn de bits para representarse y
almacenarse.
Ejemplos de Collations en SQL Server son los siguientes:
Japanese_Bushu_Kakusu_100_CS_AS_KS_WS.
Latin1_General_CS_AI.
SQL_Latin1_General_CP1_CI_AS.
Por defecto si no especificamos Collation al crear una nueva base de datos se
selecciona el predeterminado por la base de datos y ste a su vez est
predeterminado por el idioma que tengamos seleccionado en el sistema
operativo donde instalamos el servidor de bases de datos.
Intercalaciones de Windows
Definen reglas para almacenar los datos de caracteres que se basan en una
configuracin regional del sistema operativo asociado.
Intercalaciones Binarias
Ordenan los datos segn la secuencia de valores codificados definidos por la
configuracin regional y el tipo de datos. Distinguen entre maysculas y
minsculas. Una intercalacin binaria de SQL Server define la configuracin
regional y la pgina de cdigos ANSI que se van a usar. Esto exige un criterio
de ordenacin binario. Dado que son relativamente simples, las intercalaciones
binarias ayudan a mejorar el rendimiento de la aplicacin.
Intercalaciones de SQL Server
Son compatibles en cuanto a criterio de ordenacin con las versiones anteriores
de SQL Server.
-
Parmetros de Intercalaciones (Collations)
Las Intercalaciones en SQL Server tienen opciones asociadas, las cuales indican
al fin y al cabo cmo se comportar un Character Set en relacin a identificacin
de maysculas y minsculas, acentos y otros aspectos importantes.
Las opciones asociadas a una Intercalacin son las siguientes:
Case-sensitive (_CL): Distingue entre maysculas y minsculas.
Case-insensitive (_CI): No distingue entre mayscula y minscula en forma
explcita.
Accent-sensitive (_AS): Distingue entre caracteres acentuados y no
acentuados. N
Accent-insensitive (_AI): No distingue entre caracteres acentuados y no
acentuados en forma explcita.
Kana-sensitive (_KS): Distingue entre dos tipos de caracteres kana japoneses:
Hiragana y Katakana. No tiene omisin explcita.
Width-sensitive (_WS): Distingue entre caracteres de ancho total y ancho
medio. No tiene omisin explcita.
Por ejemplo la Intercalacin Latin1_General_CS_AI es una intercalacin con
distincin de maysculas y minsculas y sin distincin de acentos
(especificada en forma explcita). En este caso las versiones acentuadas y no
acentuadas de una palabra sern consideradas por SQL Server como caracteres
idnticas para la ordenacin.