Nombre de intercalación de Windows (Transact-SQL)

Especifica el nombre de intercalación de Windows en la cláusula COLLATE en SQL Server 2012. El nombre de intercalación de Windows se compone del designador de intercalación y los estilos de comparación.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

<Windows_collation_name> :: =  
     CollationDesignator_<ComparisonStyle>
<ComparisonStyle> :: =  
    { CaseSensitivity_AccentSensitivity 
        [ _KanatypeSensitive ] [ _WidthSensitive ]  }
  | { _BIN | _BIN2 }

Argumentos

  • CollationDesignator
    Especifica las reglas de intercalación base utilizadas por la intercalación de Windows. Las reglas de intercalación base abarcan lo siguiente:

    • Las reglas de ordenación que se aplican cuando se especifica la ordenación del diccionario. Las reglas de ordenación se basan en el alfabeto o en el idioma.

    • La página de códigos que se utiliza para almacenar datos de caracteres no Unicode.

    Algunos ejemplos son:

    • Latín-1_General o francés: ambos utilizan la página de códigos 1252.

    • Turco: utiliza la página de códigos 1254.

  • CaseSensitivity
    CI especifica que no se diferencia mayúsculas de minúsculas, CS especifica que se diferencia mayúsculas de minúsculas.

  • AccentSensitivity
    AI especifica que no se distinguen acentos, AS especifica que se distinguen acentos.

  • KanatypeSensitive
    Omitted especifica que no se distinguen tipos de kana, KS especifica que se distinguen tipos de kana.

  • WidthSensitivity
    Omitted especifica que no se distingue el ancho, WS especifica que se distingue el ancho.

  • BIN
    Especifica el criterio de ordenación binario compatible con versiones anteriores que se va a utilizar.

  • BIN2
    Especifica el criterio de ordenación binario que utiliza la semántica de comparación de punto de código.

Comentarios

En función de la versión de las intercalaciones es posible que algunos puntos de código no estén definidos. Compare, por ejemplo:

SELECT LOWER(nchar(504) COLLATE Latin1_General_CI_AS); 
SELECT LOWER (nchar(504) COLLATE Latin1_General_100_CI_AS);
GO

La primera línea devuelve un carácter en mayúsculas cuando la intercalación es Latin1_General_CI_AS, ya que este punto de código no está definido en esta intercalación.

Al trabajar con determinados idiomas, evitar las intercalaciones antiguas puede ser esencial. Por ejemplo, esto se aplica a Telegu.

En algunos casos, las intercalaciones de Windows y las intercalaciones de SQL Server pueden generar distintos planes de consulta para la misma consulta.

Ejemplos

Estos son algunos ejemplos de nombres de intercalación de Windows:

  • Latin1_General_100_

La intercalación utiliza las reglas de ordenación del diccionario Latin1 General, página de códigos 1252. No se distinguen mayúsculas y minúsculas y se distinguen caracteres acentuados. La intercalación utiliza las reglas de ordenación del diccionario Latin1 General y se asigna a la página de códigos 1252. Muestra el número de versión de la intercalación si es una intercalación de Windows: _90 o _100. No se distinguen mayúsculas y minúsculas (CI) y se distinguen caracteres acentuados (AS).

  • Estonian_CS_AS

    La intercalación utiliza las reglas de ordenación del diccionario Estonian, página de códigos 1257. Se distinguen mayúsculas y minúsculas y caracteres acentuados.

  • Latin1_General_BIN

    La intercalación usa la página de códigos 1252 y las reglas de ordenación binaria. Se pasan por alto las reglas de ordenación del diccionario Latin1-General.

Intercalaciones de Windows

Para enumerar las intercalaciones de Windows admitidas por la instancia de SQL Server, ejecute la consulta siguiente.

SELECT * FROM sys.fn_helpcollations() WHERE name NOT LIKE 'SQL%';

En la tabla siguiente se muestran todas las intercalaciones de Windows admitidas en SQL Server 2012.

Configuración regional de Windows

Versión de intercalación 100

Versión de intercalación 90

Alsaciano (Francia)

Latin1_General_100_

No disponible

Amárico (Etiopía)

Latin1_General_100_

No disponible

Armenio (Armenia)

Cyrillic_General_100_

No disponible

Asamés (India)

Assamese_100_ 1

No disponible

Baskir (Rusia)

Bashkir_100_

No disponible

Vasco (España)

Latin1_General_100_

No disponible

Bengalí (Bangladesh)

Bengali_100_1

No disponible

Bengalí (India)

Bengali_100_1

No disponible

Bosnio (Cirílico, Bosnia-Herzegovina)

Bosnian_Cyrillic_100_

No disponible

Bosnio (latino, Bosnia-Herzegovina)

Bosnian_Latin_100_

No disponible

Bretón (Francia)

Breton_100_

No disponible

Chino (Macao RAE)

Chinese_Traditional_Pinyin_100_

No disponible

Chino (Macao RAE)

Chinese_Traditional_Stroke_Order_100_

No disponible

Chino (Singapur)

Chinese_Simplified_Stroke_Order_100_

No disponible

Corso (Francia)

Corsican_100_

No disponible

Croata (Bosnia y Herzegovina, latino)

Croatian_100_

No disponible

Dari (Afganistán)

Dari_100_

No disponible

Inglés (India)

Latin1_General_100_

No disponible

Inglés (Malasia)

Latin1_General_100_

No disponible

Inglés (Singapur)

Latin1_General_100_

No disponible

Filipino (Filipinas)

Latin1_General_100_

No disponible

Frisón (Países Bajos)

Frisian_100_

No disponible

Georgiano (Georgia)

Cyrillic_General_100_

No disponible

Groenlandés (Groenlandia)

Danish_Greenlandic_100_

No disponible

Gujarati (India)

Indic_General_100_1

Indic_General_90_

Hausa (Nigeria, latino)

Latin1_General_100_

No disponible

Hindi (India)

Indic_General_100_1

Indic_General_90_

Igbo (Nigeria)

Latin1_General_100_

No disponible

Inuktitut (Canadá, latino)

Latin1_General_100_

No disponible

Inuktitut (silábico, Canadá)

Latin1_General_100_

No disponible

Irlandés (Irlanda)

Latin1_General_100_

No disponible

Japonés (Japón XJIS)

Japanese_XJIS_100_

Japanese_90_, Japanese_

Japonés (Japón)

Japanese_Bushu_Kakusu_100_

No disponible

Kannada (India)

Indic_General_100_1

Indic_General_90_

Khmer (Camboya)

Khmer_100_1

No disponible

Quiché (Guatemala)

Modern_Spanish_100_

No disponible

Kinyarwanda (Ruanda)

Latin1_General_100_

No disponible

Konkani (India)

Indic_General_100_1

Indic_General_90_

Lao (R.D.P. de Laos)

Lao_100_1

No disponible

Bajo sorbio (Alemania)

Latin1_General_100_

No disponible

Luxemburgués (Luxemburgo)

Latin1_General_100_

No disponible

Malayalam (India)

Indic_General_100_1

No disponible

Maltés (Malta)

Maltese_100_

No disponible

Maorí (Nueva Zelanda)

Maori_100_

No disponible

Mapudungun (Chile)

Mapudungan_100_

No disponible

Marathi (India)

Indic_General_100_1

Indic_General_90_

Mohawk (Canadá)

Mohawk_100_

No disponible

Mongol (RPC)

Cyrillic_General_100_

No disponible

Nepalí (Nepal)

Nepali_100_1

No disponible

Noruego (Bokmål, Noruega)

Norwegian_100_

No disponible

Noruego (nynorsk, Noruega)

Norwegian_100_

No disponible

Occitano (Francia)

French_100_

No disponible

Oriya (India)

Indic_General_100_1

No disponible

Pashto (Afganistán)

Pashto_100_1

No disponible

Persa (Irán)

Persian_100_

No disponible

Punjabí (India)

Indic_General_100_1

Indic_General_90_

Quechua (Bolivia)

Latin1_General_100_

No disponible

Quechua (Ecuador)

Latin1_General_100_

No disponible

Quechua (Perú)

Latin1_General_100_

No disponible

Romanche (Suiza)

Romansh_100_

No disponible

Sami (inari, Finlandia)

Sami_Sweden_Finland_100_

No disponible

Sami (lule, Noruega)

Sami_Norway_100_

No disponible

Sami (lule, Suecia)

Sami_Sweden_Finland_100_

No disponible

Sami (septentrional, Finlandia)

Sami_Sweden_Finland_100_

No disponible

Sami (septentrional, Noruega)

Sami_Norway_100_

No disponible

Sami (septentrional, Suecia)

Sami_Sweden_Finland_100_

No disponible

Sami (skolt, Finlandia)

Sami_Sweden_Finland_100_

No disponible

Sami (meridional, Noruega)

Sami_Norway_100_

No disponible

Sami (meridional, Suecia)

Sami_Sweden_Finland_100_

No disponible

Sánscrito (India)

Indic_General_100_1

Indic_General_90_

Serbio (cirílico, Bosnia-Herzegovina)

Serbian_Cyrillic_100_

No disponible

Serbio (latino, Bosnia-Herzegovina)

Serbian_Latin_100_

No disponible

Serbio (Serbia, cirílico)

Serbian_Cyrillic_100_

No disponible

Serbio (latino, Serbia)

Serbian_Latin_100_

No disponible

Sesotho sa Leboa/sotho septentrional (Sudáfrica)

Latin1_General_100_

No disponible

Setswana/tswana (Sudáfrica)

Latin1_General_100_

No disponible

Cingalés (Sri Lanka)

Indic_General_100_1

No disponible

Swahili (Kenia)

Latin1_General_100_

No disponible

Sirio (Siria)

Syriac_100_1

Syriac_90_

Tayiko (Tayikistán)

Cyrillic_General_100_

No disponible

Tamazight (latino, Argelia)

Tamazight_100_

No disponible

Tamil (India)

Indic_General_100_1

Indic_General_90_

Telugu (India)

Indic_General_100_1

Indic_General_90_

Tibetano (RPC)

Tibetan_100_1

No disponible

Turcomano (Turkmenistán)

Turkmen_100_

No disponible

Uigur (RPC)

Uighur_100_

No disponible

Alto sorbio (Alemania)

Upper_Sorbian_100_

No disponible

Urdú (Pakistán)

Urdu_100_

No disponible

Galés (Reino Unido)

Welsh_100_

No disponible

Wolof (Senegal)

French_100_

No disponible

Xhosa/isiXhosa (Sudáfrica)

Latin1_General_100_

No disponible

Yakuto (Rusia)

Yakut_100_

No disponible

Yi (RPC)

Latin1_General_100_

No disponible

Yoruba (Nigeria)

Latin1_General_100_

No disponible

Zulú/isiZulu (Sudáfrica)

Latin1_General_100_

No disponible

Desusado, no disponible en el nivel de servidor en SQL Server 2008 o versiones posteriores

Hindi

Hindi

Desusado, no disponible en el nivel de servidor en SQL Server 2008 o versiones posteriores

Korean_Wansung_Unicode

Korean_Wansung_Unicode

Desusado, no disponible en el nivel de servidor en SQL Server 2008 o versiones posteriores

Lithuanian_Classic

Lithuanian_Classic

Desusado, no disponible en el nivel de servidor en SQL Server 2008 o versiones posteriores

Macedonio

Macedonio

1Las intercalaciones exclusivas de Unicode de Windows solo se pueden aplicar a datos de nivel de columna o de nivel de expresión. No se pueden utilizar como intercalaciones de base de datos o de servidor.

2Al igual que la intercalación Chino (Taiwán), Chino (Macao) usa las reglas de chino simplificado; a diferencia de Chino (Taiwán), usa la página de códigos 950.

Vea también

Referencia

ALTER TABLE (Transact-SQL)

Constantes (Transact-SQL)

CREATE DATABASE (Transact-SQL)

CREATE TABLE (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

table (Transact-SQL)

sys.fn_helpcollations (Transact-SQL)

Conceptos

Compatibilidad con la intercalación y Unicode