Estilos de orden de la intercalación de Windows

Durante la instalación de SQL Server, se le pedirá que seleccione intercalaciones de Windows o intercalaciones binarias. Su opción de intercalaciones afectará a los comportamientos de comparación de datos y de criterio de ordenación de la instancia de Microsoft SQL Server. Este tema proporciona consideraciones que se deben tener en cuenta a la hora de elegir intercalaciones de Microsoft o intercalaciones binarias para la implementación de SQL Server.

[!NOTA] En las intercalaciones de Windows, los tipos de datos Unicode nchar, nvarchar y ntext tienen el mismo comportamiento de ordenación que los tipos de datos no Unicode char, varchar y text.

Las intercalaciones de Windows definen reglas para almacenar los datos de caracteres basadas una configuración regional de Windows asociada. Estas reglas de intercalación básicas de Windows especifican qué alfabeto o idioma se utiliza cuando se aplica un orden de diccionario, y la página de códigos que se utiliza para almacenar los datos de caracteres que no son Unicode. Las intercalaciones binarias ordenan datos según la secuencia de los valores codificados definidos por la configuración regional y los tipos de datos. Una intercalación binaria de SQL Server define la configuración regional de idioma y la página de códigos ANSI que se van a utilizar, aplicando un orden binario. Las intercalaciones binarias son útiles, gracias a su relativa simplicidad, para obtener un rendimiento mejorado de las aplicaciones. En tipos de datos no Unicode, las comparaciones de datos dependen de los puntos de código definidos en la página de códigos ANSI. En tipos de datos Unicode, las comparaciones de datos dependen de los puntos de código Unicode. En intercalaciones binarias de tipos de datos Unicode, la configuración regional no se tiene en cuenta a la hora de ordenar los datos. Por ejemplo, Latin_1_General_BIN y Japanese_BIN producen idénticos resultados de orden cuando se utilizan en datos Unicode.

Las intercalaciones binarias anteriores de SQL Server realizaban una comparación de punto de código a punto de código incompleta para datos Unicode. En dichas intercalaciones binarias antiguas de SQL Server se comparaba el primer carácter como WCHAR, seguido de una comparación byte a byte. Por razones de compatibilidad con versiones anteriores, la semántica de intercalación binaria no se cambiará.

Las intercalaciones binarias de esta versión de SQL Server incluyen también un nuevo conjunto de intercalaciones de comparación de puntos de código pura. Los clientes pueden elegir migrar a las intercalaciones binarias nuevas para aprovecharse de las comparaciones de puntos de código reales y deberían utilizar las nuevas intercalaciones binarias para el desarrollo de nuevas aplicaciones. El nuevo sufijo BIN2 identifica nombres de intercalación que implementan la nueva semántica de intercalación de punto de código. Además, se ha agregado un nuevo indicador de comparación correspondiente a BIN2 para el nuevo orden binario. Para obtener más información, vea Usar intercalaciones binarias.

La siguiente tabla describe las opciones de orden de la intercalación de Windows para SQL Server 2005.

Criterio de ordenación (sufijo) Descripción del criterio de ordenación

Binario (_BIN)1

Ordena y compara datos de las tablas de SQL Server basándose en los patrones de bits definidos para cada carácter. El criterio de ordenación binario distingue mayúscula de minúscula y acentos. El binario es también el criterio de ordenación más rápido. Para obtener más información, vea Usar intercalaciones binarias.

Si esta opción no está seleccionada, SQL Server sigue las reglas de orden y comparación definidas en los diccionarios del idioma o alfabeto asociado.

Binario: punto de código (_BIN2)1

Ordena y compara datos de las tablas de SQL Server basándose en puntos de código Unicode de datos Unicode. Cuando se trata de datos no Unicode, Binario: punto de código utilizará comparaciones idénticas a los órdenes binarios.

La ventaja de utilizar un criterio de ordenación Binario: punto de código es que no es necesaria ninguna reordenación de los datos en aplicaciones que comparan los datos de SQL Server ordenados. Por consiguiente, el criterio de ordenación Binario: punto de código proporciona un desarrollo más simple de las aplicaciones y posibles aumentos en el rendimiento. Para obtener más información, vea Usar intercalaciones binarias.

Distinguir mayúsculas de minúsculas (_CS)

Distingue entre letras mayúsculas y minúsculas. Si está seleccionada, las letras minúsculas se ordenan delante de sus versiones en mayúscula.

Si esta opción no está seleccionada, SQL Server considerará que las versiones mayúscula y minúscula de las letras son idénticas para fines de ordenación.

Distinguir acentos (_AS)

Distingue entre caracteres con acento y sin acento. Por ejemplo, 'a' no es igual a '?'.

Si esta opción no está seleccionada, SQL Server considerará que las versiones acentuadas y sin acentuar de las letras son idénticas para fines de ordenación.

Distinguir Kana (_KS)

Distingue entre los dos tipos de caracteres Kana japoneses: Hiragana y Katakana.

Si esta opción no está seleccionada, SQL Server considerará que los caracteres Hiragana y Katakana son iguales para fines de ordenación.

Distinguir ancho (_WS)

Distingue entre un carácter de un solo byte y el mismo carácter representado como un carácter de doble byte.

Si esta opción no está seleccionada, SQL Server considerará que la representación de un solo byte y la de doble byte del mismo carácter son idénticas para fines de ordenación.

1 Si se selecciona, las opciones Distinguir mayúsculas de minúsculas, Distinguir acentos, Distinguir Kana y Distinguir ancho no estarán disponibles.

Ejemplos de intercalaciones de Windows

Cada intercalación de Windows se combina como serie de sufijos para definir distinción de mayúsculas y minúsculas, acentos, ancho o Kana. Los siguientes ejemplos describen el comportamiento del criterio de ordenación de diversas combinaciones de sufijos.

Sufijo de intercalación de Windows Descripción del criterio de ordenación

_BIN1

Orden binario.

_BIN21

Criterio de ordenación Binario: punto de código, nuevo en SQL Server 2005.

_CI_AI

No distingue mayúsculas de minúsculas, ni acentos, ni Kana y ni ancho.

_CI_AI_KS

No distingue mayúsculas de minúsculas, ni acentos, ni ancho pero sí distingue Kana.

_CI_AI_KS_WS

No distingue mayúsculas de minúsculas, ni acentos, pero sí distingue Kana y ancho.

_CI_AI_WS

No distingue mayúsculas de minúsculas, ni acentos, ni Kana pero sí distingue ancho.

_CI_AS

No distingue mayúsculas de minúsculas, ni Kana ni ancho, pero sí acentos.

_CI_AS_KS

No distingue mayúsculas de minúsculas, ni ancho, pero sí acentos y Kana.

_CI_AS_KS_WS

No distingue mayúsculas de minúsculas, pero sí distingue acentos, Kana y ancho.

_CI_AS_WS

No distingue mayúsculas de minúsculas, ni Kana, pero sí acentos y ancho.

_CS_AI

Distingue mayúsculas de minúsculas, pero no distingue acentos, ni Kana, ni ancho.

_CS_AI_KS

Distingue mayúsculas de minúsculas y Kana, pero no distingue acentos ni ancho.

_CS_AI_KS_WS

Distingue mayúsculas de minúsculas, Kana y ancho, pero no distingue acentos.

_CS_AI_WS

Distingue mayúsculas de minúsculas y ancho, pero no distingue Kana ni acentos.

_CS_AS

Distingue mayúsculas de minúsculas y acentos, pero no distingue Kana ni ancho.

_CS_AS_KS

Distingue mayúsculas de minúsculas, acento y Kana, pero no distingue ancho.

_CS_AS_KS_WS

Distingue mayúsculas de minúsculas, acentos, Kana y ancho.

_CS_AS_WS

Distingue mayúsculas de minúsculas, acentos y ancho, pero no distingue Kana.

1 Si las opciones BIN o Binario: punto de código están seleccionadas, las opciones Distinguir mayúsculas de minúsculas, Distinguir acentos, Distinguir kana y Distinguir ancho no estarán disponibles.

Vea también

Referencia

Configuración de intercalación en el programa de instalación

Conceptos

Usar intercalaciones binarias

Ayuda e información

Obtener ayuda sobre SQL Server 2005