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

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Especifica el nombre de intercalación de Windows en la cláusula COLLATE en SQL ServerSQL Server.Specifies the Windows collation name in the COLLATE clause in SQL ServerSQL Server. El nombre de intercalación de Windows se compone del designador de intercalación y los estilos de comparación.The Windows collation name is composed of the collation designator and the comparison styles.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

<Windows_collation_name> :: =
CollationDesignator_<ComparisonStyle>

<ComparisonStyle> :: =
{ CaseSensitivity_AccentSensitivity [ _KanatypeSensitive ] [ _WidthSensitive ] [ _VariationSelectorSensitive ] 
}
| { _UTF8 }
| { _BIN | _BIN2 }

ArgumentosArguments

CollationDesignator CollationDesignator
Especifica las reglas de intercalación base utilizadas por la intercalación de Windows.Specifies the base collation rules used by the Windows collation. Las reglas de intercalación base abarcan lo siguiente:The base collation rules cover the following:

  • Las reglas de ordenación y comparación que se aplican cuando se especifica la ordenación del diccionario.The sorting and comparison rules that are applied when dictionary sorting is specified. Las reglas de ordenación se basan en el alfabeto o en el idioma.Sorting rules are based on alphabet or language.
  • La página de códigos que se usa para almacenar datos varchar.The code page used to store varchar data.

He aquí algunos ejemplos:Some examples are:

  • Latin1_General o francés: ambos usan la página de códigos 1252.Latin1_General or French: both use code page 1252.
  • Turco: utiliza la página de códigos 1254.Turkish: uses code page 1254.

CaseSensitivityCaseSensitivity
CI especifica que no se diferencia mayúsculas de minúsculas, CS especifica que se diferencia mayúsculas de minúsculas.CI specifies case-insensitive, CS specifies case-sensitive.

AccentSensitivityAccentSensitivity
AI especifica que no se distinguen acentos, AS especifica que se distinguen acentos.AI specifies accent-insensitive, AS specifies accent-sensitive.

KanatypeSensitiveKanatypeSensitive
Al omitir esta opción se especifica que no se distinguen tipos de kana, KS especifica que se distinguen tipos de kana.Omitting this option specifies kanatype-insensitive, KS specifies kanatype-sensitive.

WidthSensitivityWidthSensitivity
Al omitir esta opción se especifica que no se distinguen tipos de ancho, KS especifica que se distinguen tipos de ancho.Omitting this option specifies width-insensitive, WS specifies width-sensitive.

VariationSelectorSensitivityVariationSelectorSensitivity

  • Se aplica a: A partir de SQL Server 2017 (14.x)SQL Server 2017 (14.x)Applies to: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)

  • Al omitir esta opción se especifica que no se distingue el selector de variación, VSS especifica que se distingue el selector de variación.Omitting this option specifies variation selector-insensitive, VSS specifies variation selector-sensitive.

UTF8UTF8

  • Se aplica a: A partir de SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)

  • Especifica la codificación UTF-8 que se va a usar para los tipos de datos válidos.Specifies UTF-8 encoding to be used for eligible data types. Para más información, consulte Compatibilidad con la intercalación y Unicode.For more information, see Collation and Unicode Support.

BINBIN
Especifica el criterio de ordenación binario compatible con versiones anteriores que se va a utilizar.Specifies the backward-compatible binary sort order to be used.

BIN2BIN2
Especifica el criterio de ordenación binario que utiliza la semántica de comparación de punto de código.Specifies the binary sort order that uses code-point comparison semantics.

NotasRemarks

Según cuál sea la versión de la intercalación, puede que algunos puntos de código no tengan definida ninguna prioridad de ordenación y/o asignación de mayúsculas o minúsculas.Depending on the version of the collation, some code points may not have sort weights and/or uppercase/lowercase mappings defined. Por ejemplo, compare el resultado de la función LOWER cuando se indica en ella el mismo carácter, pero con diferentes versiones de la misma intercalación:For example, compare the output of the LOWER function when it is given the same character, but in different versions of the same collation:

SELECT NCHAR(504) COLLATE Latin1_General_CI_AS AS [Uppercase],
       NCHAR(505) COLLATE Latin1_General_CI_AS AS [Lowercase];
-- Ǹ    ǹ


SELECT LOWER(NCHAR(504) COLLATE Latin1_General_CI_AS) AS [Version80Collation],
       LOWER(NCHAR(504) COLLATE Latin1_General_100_CI_AS) AS [Version100Collation];
-- Ǹ    ǹ

La primera instrucción muestra formas tanto en mayúsculas como en minúsculas de este carácter en la intercalación más antigua (la intercalación no afecta a la disponibilidad de los caracteres cuando se trabaja con datos Unicode).The first statement shows both uppercase and lowercase forms of this character in the older collation (collation does not affect the availability of characters when working with Unicode data). Sin embargo, la segunda instrucción pone de manifiesto que se devuelve un carácter en mayúsculas cuando la intercalación es Latin1_General_CI_AS, porque este punto de código no tiene definida una asignación de minúsculas en esa intercalación.However, the second statement shows that an uppercase character is returned when the collation is Latin1_General_CI_AS because this code point does not have a lowercase mapping defined in that collation.

Cuando se trabaja con algunos idiomas, puede resultar crucial evitar intercalaciones antiguas.When working with some languages, it can be critical to avoid the older collations. Por ejemplo, esto es así para telegu.For example, this is true for Telegu.

En algunos casos, las intercalaciones de Windows y de SQL ServerSQL Server pueden generar planes de consulta distintos para la misma consulta.In some cases Windows collations and SQL ServerSQL Server collations can generate different query plans for the same query.

EjemplosExamples

Estos son algunos ejemplos de nombres de intercalación de Windows:The following are some examples of Windows collation names:

  • Latin1_General_100_CI_ASLatin1_General_100_CI_AS

    La intercalación utiliza las reglas de ordenación del diccionario Latin1 General y se asigna a la página de códigos 1252.Collation uses the Latin1 General dictionary sorting rules and maps to code page 1252. Se trata de una versión de la intercalación _100 que no distingue mayúsculas y minúsculas (CI) y distingue caracteres acentuados (AS).It is a version _100 collation, and is case-insensitive (CI) and accent-sensitive (AS).

  • Estonian_CS_ASEstonian_CS_AS

    La intercalación usa las reglas de ordenación del diccionario Estonian y se asigna a la página de códigos 1257.Collation uses the Estonian dictionary sorting rules and maps to code page 1257. Se trata de una versión de la intercalación _80 (se deduce porque no hay un número de versión en el nombre) que distingue mayúsculas y minúsculas (CI) y los caracteres acentuados (AS).It is a version _80 collation (implied by no version number in the name), and is case-sensitive (CS) and accent-sensitive (AS).

  • Japanese_Bushu_Kakusu_140_BIN2Japanese_Bushu_Kakusu_140_BIN2

    La intercalación usa reglas de ordenación de punto de código binario y se asigna a la página de códigos 932.Collation uses binary code point sorting rules and maps to code page 932. Se trata de una versión de la intercalación _140 y las reglas de ordenación del diccionario Japanese Bushu Kakusu se omiten.It is a version _140 collation, and the Japanese Bushu Kakusu dictionary sorting rules are ignored.

Intercalaciones de WindowsWindows Collations

Para enumerar las intercalaciones de Windows admitidas por la instancia de SQL ServerSQL Server, ejecute la consulta siguiente.To list the Windows collations supported by your instance of SQL ServerSQL Server, execute the following query.

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

En la tabla siguiente se muestran todas las intercalaciones de Windows admitidas en SQL ServerSQL Server.The following table lists all Windows collations supported in SQL ServerSQL Server.

Configuración regional de WindowsWindows locale Versión de intercalación 100Collation Version 100 Versión de intercalación 90Collation Version 90
Alsaciano (Francia)Alsatian (France) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Amárico (Etiopía)Amharic (Ethiopia) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Armenio (Armenia)Armenian (Armenia) Cyrillic_General_100_Cyrillic_General_100_ No disponibleNot available
Asamés (India)Assamese (India) Assamese_100_ 1Assamese_100_ 1 No disponibleNot available
Bengalí (Bangladés)Bangla (Bangladesh) Bengali_100_1Bengali_100_1 No disponibleNot available
Baskir (Rusia)Bashkir (Russia) Bashkir_100_Bashkir_100_ No disponibleNot available
Vasco (España)Basque (Basque) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Bengali (India)Bengali (India) Bengali_100_1Bengali_100_1 No disponibleNot available
Bosnio (cirílico, Bosnia-Herzegovina)Bosnian (Bosnia and Herzegovina, Cyrillic) Bosnian_Cyrillic_100_Bosnian_Cyrillic_100_ No disponibleNot available
Bosnio (latino, Bosnia-Herzegovina)Bosnian (Bosnia and Herzegovina, Latin) Bosnian_Latin_100_Bosnian_Latin_100_ No disponibleNot available
Bretón (Francia)Breton (France) Breton_100_Breton_100_ No disponibleNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Pinyin_100_Chinese_Traditional_Pinyin_100_ No disponibleNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Stroke_Order_100_Chinese_Traditional_Stroke_Order_100_ No disponibleNot available
Chinese (Singapore)Chinese (Singapore) Chinese_Simplified_Stroke_Order_100_Chinese_Simplified_Stroke_Order_100_ No disponibleNot available
Corso (Francia)Corsican (France) Corsican_100_Corsican_100_ No disponibleNot available
Croata (Bosnia y Herzegovina, latino)Croatian (Bosnia and Herzegovina, Latin) Croatian_100_Croatian_100_ No disponibleNot available
Dari (Afganistán)Dari (Afghanistan) Dari_100_Dari_100_ No disponibleNot available
Inglés (India)English (India) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Inglés (Malasia)English (Malaysia) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Inglés (Singapur)English (Singapore) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Filipino (Filipinas)Filipino (Philippines) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Frisón (Países Bajos)Frisian (Netherlands) Frisian_100_Frisian_100_ No disponibleNot available
Georgiano (Georgia)Georgian (Georgia) Cyrillic_General_100_Cyrillic_General_100_ No disponibleNot available
Groenlandés (Groenlandia)Greenlandic (Greenland) Danish_Greenlandic_100_Danish_Greenlandic_100_ No disponibleNot available
Gujarati (India)Gujarati (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Hausa (Nigeria, latino)Hausa (Nigeria, Latin) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Hindi (India)Hindi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Igbo (Nigeria)Igbo (Nigeria) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Inuktitut (Canadá, latino)Inuktitut (Canada, Latin) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Inuktitut (silábico, Canadá)Inuktitut (Syllabics) Canada Latin1_General_100_Latin1_General_100_ No disponibleNot available
Irlandés (Irlanda)Irish (Ireland) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Japonés (Japón XJIS)Japanese (Japan XJIS) Japanese_XJIS_100_Japanese_XJIS_100_ Japanese_90_, Japanese_Japanese_90_, Japanese_
Japonés (Japón)Japanese (Japan) Japanese_Bushu_Kakusu_100_Japanese_Bushu_Kakusu_100_ No disponibleNot available
Canarés (India)Kannada (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Jemer (Camboya)Khmer (Cambodia) Khmer_100_1Khmer_100_1 No disponibleNot available
Quiché (Guatemala)K'iche (Guatemala) Modern_Spanish_100_Modern_Spanish_100_ No disponibleNot available
Kinyarwanda (Ruanda)Kinyarwanda (Rwanda) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Konkani (India)Konkani (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Lao (R.D.P. de Laos)Lao (Lao PDR) Lao_100_1Lao_100_1 No disponibleNot available
Bajo sorbio (Alemania)Lower Sorbian (Germany) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Luxemburgués (Luxemburgo)Luxembourgish (Luxembourg) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Malayalam (India)Malayalam (India) Indic_General_100_1Indic_General_100_1 No disponibleNot available
Maltés (Malta)Maltese (Malta) Maltese_100_Maltese_100_ No disponibleNot available
Maorí (Nueva Zelanda)Maori (New Zealand) Maori_100_Maori_100_ No disponibleNot available
Mapuche (Chile)Mapudungun (Chile) Mapudungan_100_Mapudungan_100_ No disponibleNot available
Maratí (India)Marathi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Mohawk (Canadá)Mohawk (Canada) Mohawk_100_Mohawk_100_ No disponibleNot available
Mongol (RPC)Mongolian (PRC) Cyrillic_General_100_Cyrillic_General_100_ No disponibleNot available
Nepalí (Nepal)Nepali (Nepal) Nepali_100_1Nepali_100_1 No disponibleNot available
Noruego (Bokmål, Noruega)Norwegian (Bokmål, Norway) Norwegian_100_Norwegian_100_ No disponibleNot available
Noruego (nynorsk, Noruega)Norwegian (Nynorsk, Norway) Norwegian_100_Norwegian_100_ No disponibleNot available
Occitano (Francia)Occitan (France) French_100_French_100_ No disponibleNot available
Odia (India)Odia (India) Indic_General_100_1Indic_General_100_1 No disponibleNot available
Pastún (Afganistán)Pashto (Afghanistan) Pashto_100_1Pashto_100_1 No disponibleNot available
Persa (Irán)Persian (Iran) Persian_100_Persian_100_ No disponibleNot available
Punjabí (India)Punjabi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Quechua (Bolivia)Quechua (Bolivia) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Quechua (Ecuador)Quechua (Ecuador) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Quechua (Perú)Quechua (Peru) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Romanche (Suiza)Romansh (Switzerland) Romansh_100_Romansh_100_ No disponibleNot available
Sami (inari, Finlandia)Sami (Inari, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sami (Lule, Noruega)Sami (Lule, Norway) Sami_Norway_100_Sami_Norway_100_ No disponibleNot available
Sami (lule, Suecia)Sami (Lule, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sami (septentrional, Finlandia)Sami (Northern, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sami (septentrional, Noruega)Sami (Northern, Norway) Sami_Norway_100_Sami_Norway_100_ No disponibleNot available
Sami (septentrional, Suecia)Sami (Northern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sami (skolt, Finlandia)Sami (Skolt, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sami (meridional, Noruega)Sami (Southern, Norway) Sami_Norway_100_Sami_Norway_100_ No disponibleNot available
Sami (meridional, Suecia)Sami (Southern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ No disponibleNot available
Sánscrito (India)Sanskrit (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Serbio (cirílico, Bosnia-Herzegovina)Serbian (Bosnia and Herzegovina, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ No disponibleNot available
Serbio (latino, Bosnia-Herzegovina)Serbian (Bosnia and Herzegovina, Latin) Serbian_Latin_100_Serbian_Latin_100_ No disponibleNot available
Serbio (cirílico, Serbia)Serbian (Serbia, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ No disponibleNot available
Serbio (latino, Serbia)Serbian (Serbia, Latin) Serbian_Latin_100_Serbian_Latin_100_ No disponibleNot available
Sesotho sa Leboa/sotho septentrional (Sudáfrica)Sesotho sa Leboa/Northern Sotho (South Africa) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Setswana/tswana (Sudáfrica)Setswana/Tswana (South Africa) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Cingalés (Sri Lanka)Sinhala (Sri Lanka) Indic_General_100_1Indic_General_100_1 No disponibleNot available
Swahili (Kenia)Swahili (Kenya) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Sirio (Siria)Syriac (Syria) Syriac_100_1Syriac_100_1 Syriac_90_Syriac_90_
Tayiko (Tayikistán)Tajik (Tajikistan) Cyrillic_General_100_Cyrillic_General_100_ No disponibleNot available
Tamazight (latino, Argelia)Tamazight (Algeria, Latin) Tamazight_100_Tamazight_100_ No disponibleNot available
Tamil (India)Tamil (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Telugu (India)Telugu (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Tibetano (RPC)Tibetan (PRC) Tibetan_100_1Tibetan_100_1 No disponibleNot available
Turcomano (Turkmenistán)Turkmen (Turkmenistan) Turkmen_100_Turkmen_100_ No disponibleNot available
Uigur (RPC)Uighur (PRC) Uighur_100_Uighur_100_ No disponibleNot available
Alto sorbio (Alemania)Upper Sorbian (Germany) Upper_Sorbian_100_Upper_Sorbian_100_ No disponibleNot available
Urdú (Pakistán)Urdu (Pakistan) Urdu_100_Urdu_100_ No disponibleNot available
Galés (Reino Unido)Welsh (United Kingdom) Welsh_100_Welsh_100_ No disponibleNot available
Wolof (Senegal)Wolof (Senegal) French_100_French_100_ No disponibleNot available
Xhosa/isiXhosa (Sudáfrica)Xhosa/isiXhosa (South Africa) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Sakha (Rusia)Sakha (Russia) Yakut_100_Yakut_100_ No disponibleNot available
Yi (RPC)Yi (PRC) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Yoruba (Nigeria)Yoruba (Nigeria) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Zulú/isiZulu (Sudáfrica)Zulu/isiZulu (South Africa) Latin1_General_100_Latin1_General_100_ No disponibleNot available
Desusado, no disponible en el nivel de servidor en SQL Server 2008SQL Server 2008 o versiones posterioresDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later HindiHindi HindiHindi
Desusado, no disponible en el nivel de servidor en SQL Server 2008SQL Server 2008 o versiones posterioresDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Korean_Wansung_UnicodeKorean_Wansung_Unicode Korean_Wansung_UnicodeKorean_Wansung_Unicode
Desusado, no disponible en el nivel de servidor en SQL Server 2008SQL Server 2008 o versiones posterioresDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Lithuanian_ClassicLithuanian_Classic Lithuanian_ClassicLithuanian_Classic
Desusado, no disponible en el nivel de servidor en SQL Server 2008SQL Server 2008 o versiones posterioresDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later MacedonianMacedonian MacedonianMacedonian

1 Las intercalaciones exclusivas de Unicode de Windows solo se pueden aplicar a datos de nivel de columna o de nivel de expresión.1 Unicode-only Windows collations can only be applied to column-level or expression-level data. No se pueden utilizar como intercalaciones de base de datos o de servidor.They cannot be used as server or database collations.

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.2 Like the Chinese (Taiwan) collation, Chinese (Macao) uses the rules of Simplified Chinese; unlike Chinese (Taiwan), it uses code page 950.

Consulte tambiénSee Also