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 MicrosoftSQL 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 y la página de códigos ANSI que se van a usar, aplicando un criterio de ordenación 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 también incluyen un conjunto de intercalaciones de comparación de puntos de código puras. Los clientes pueden elegir migrar a las intercalaciones binarias para aprovecharse de las comparaciones de puntos de código reales, y deben utilizar dichas intercalaciones binarias para desarrollar nuevas aplicaciones. El sufijo BIN2 identifica nombres de intercalación que implementan la semántica de intercalación de punto de código. También hay un marcador de comparación que corresponde a BIN2 para el orden binario. Para obtener más información, vea Directrices para utilizar intercalaciones BIN y BIN2.
La siguiente tabla describe las opciones de orden de la intercalación de Windows para SQL Server.
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 utiliza la distinción de mayúsculas y minúsculas, y de acentos. El binario es también el criterio de ordenación más rápido. Para obtener más información, vea Directrices para utilizar intercalaciones BIN y BIN2. 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 Directrices para utilizar intercalaciones BIN y BIN2. |
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 |
_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