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.
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
CREATE DATABASE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
sys.fn_helpcollations (Transact-SQL)