tipos tabla soportados que por maneja ejemplos datos atributo sql sql-server-2005 tsql mysql

tabla - tipos de datos sql server 2012 pdf



¿Qué significa colación? (9)

¿Qué significa la intercalación en SQL, y qué hace?


Además de que las "letras acentuadas se clasifican de forma diferente a las sin acentos" en algunos idiomas de Europa occidental, debe tener en cuenta los grupos de letras, que a veces también se ordenan de manera diferente.

Tradicionalmente, en español, "ch" se consideraba una letra por derecho propio, lo mismo con "ll" (ambos representan un solo fonema), por lo que una lista se ordenaría así:

  • caballo
  • cinco
  • coche
  • Charco
  • chocolate
  • Chueco
  • friso
  • (...)
  • lámpara
  • luego
  • llanta
  • lluvia
  • madera

Observe todas las palabras que comienzan con single c van juntas, excepto las palabras que comienzan con ch que van tras ellas, lo mismo con ll -las palabras iniciales que van después de todas las palabras que comienzan con una sola l . Este es el orden que verá en diccionarios y enciclopedias antiguos, a veces incluso hoy en día por organizaciones muy conservadoras.

La Real Academia de la Lengua cambió esto para facilitar que el español se acomode en el mundo de la informática. Sin embargo, ñ todavía se considera una letra diferente que ny va después de ella, y antes de o . Entonces esta es una lista ordenada correctamente:

  • Namibia
  • número
  • ñandú
  • ñú
  • obra
  • ojo

Al seleccionar la intercalación correcta, se hace todo esto por usted, automáticamente :-)


La colación se puede considerar simplemente como un orden de clasificación.

En inglés (y es un primo extraño, estadounidense), la intercalación puede ser una cuestión bastante simple que consiste en ordenar por el código ASCII.

Una vez que te adentras en esos extraños idiomas europeos con todos sus acentos y otras características, la intercalación cambia. Por ejemplo, aunque las diferentes formas acentuadas de a pueden existir en puntos de código dispares, es posible que todos tengan que ordenarse como si fueran la misma letra.


La intercalación define cómo ordenar y comparar valores de cadena

Por ejemplo, define cómo lidiar con

  • acentos ( äàa etc.)
  • caso ( Aa )
  • el contexto del lenguaje:
    • En una recopilación francesa, cote < côte < coté < côté.
    • En el SQL Server Latin1 predeterminado, cote < coté < côte < côté
  • Clases ASCII (una intercalación binaria)

La intercalación determina cómo se ordenan y comparan sus datos. A menudo es importante con respecto a la internazionalización, por ejemplo, ¿cómo se clasifica el kanji japonés?

¡Si buscas en Google y servidor sql encontrarás muchos artículos discutiéndolo!


La intercalación es cómo el servidor SQL decide cómo ordenar y comparar el texto.

Ver MSDN .


La intercalación significa asignar un orden a los caracteres en un alfabeto, por ejemplo, ASCII o Unicode, etc.

Supongamos que tiene 3 caracteres en su alfabeto: {A, B, C}. Puede definir algunas intercalaciones de ejemplos asignando valores integrales a los caracteres

  1. Ejemplo 1 = {A = 1, B = 2, C = 3}
  2. Ejemplo 2 = {C = 1, B = 2, A = 3}
  3. Ejemplo 3 = {B = 1, C = 2, A = 3}

De hecho, puedes definir n! colaciones en un alfabeto de tamaño n. Dado este orden, diferentes rutinas de ordenación como los LSD / MSD string lo utilizan para ordenar cadenas.


Reglas que indican cómo comparar y ordenar cadenas: orden de letras; si el caso importa, si los signos diacríticos importan, etc.

Por ejemplo, si desea que todas las letras sean diferentes (por ejemplo, si almacena nombres de archivo en UNIX ), use la intercalación UTF8_BIN :

SELECT ''A'' COLLATE UTF8_BIN = ''a'' COLLATE UTF8_BIN --- 0

Si desea ignorar las diferencias entre mayúsculas y minúsculas (por ejemplo, para un motor de búsqueda), use la intercalación UTF8_GENERAL_CI :

SELECT ''A'' COLLATE UTF8_GENERAL_CI = ''ä'' COLLATE UTF8_GENERAL_CI --- 1

Como puede ver, esta intercalación (regla de comparación) considera el capital A y, por lo tanto, la misma letra, ignorando las diferencias diacríticas y de caso.



La referencia se toma de este artículo: una intercalación es un conjunto de reglas para comparar personajes en un juego de caracteres. También dictaminó la clasificación de los personajes y el orden correcto de los dos caracteres varía según el idioma. Una intercalación comparó dos cadenas como, si una palabra es mayor que otra, y ordena en consecuencia.

Si está utilizando el conjunto de caracteres "latin1", puede utilizar la intercalación "latin1_swedish_ci".

Debe elegir la intercalación correcta porque la intercalación incorrecta puede afectar el rendimiento de su base de datos.