Efectos del lenguaje de manipulación de datos

El uso de juegos de caracteres nchar y nvarchar afecta a la clasificación, ordenación, comparación, unión y agregación.

  • ORDER BY y GROUP BY

    La ordenación es binaria.

  • Comparaciones

    Todas las comparaciones, que incluyen unión, filtrado, expresiones generales y las implícitas en agrupaciones y agregaciones, se realizan a través de ordenación binaria.

  • UNIÓN

    Las comparaciones de unión utilizan la ordenación binaria.

  • Agregaciones

    Puede hacer agregaciones min, max y distinct de columnas de caracteres a través de la ordenación binaria.

  • Conversión

    Puede convertir entre tipos de datos char y nchar. Como los caracteres que se pueden representar en char también se pueden representar en nchar, la conversión de char a nchar no tiene pérdidas. Por ejemplo, cast (<char-col> as nchar(10)). La conversión de nchar a char puede tener caracteres que no estén representados en una columna char ya que nchar puede almacenar todos los Unicode y char almacena Latin-9. Los caracteres que no tienen representación Latin-9 se convierten a interrogación.

  • Coincidencia de patrón SQL

    Puede hacerlo estándar como coincidencia de patrón de predicado en datos de clase nchar.

  • Combinación de char y nchar

    Puede unir a través de columnas char y nchar.

  • Funciones de cadena para datos nchar

    Puede utilizar las funciones de manipulación de serie estándar, como to_char, to_date, upper y lower. Para más información sobre estas funciones, consulte la Tabla 1 y el Cuadro 1.

    Nota: Las funciones de conversión de cadenas como ' upper y ' lower ' no utilizan las reglas SpecialCasing de la Organización Unicode; en su lugar, utilizan las reglas de ' UnicodeData.txt. Las reglas de SpecialCasing algunas veces provocan resultados no deseados como la modificación de la longitud de una serie.

Los caracteres de las columnas (var)char y n(var)charse pueden comparar y unir. Netezza Performance Server realiza las conversiones de codificación necesarias. Así, por ejemplo, una À de la columna char y una À de la columna nchar se comparan como iguales, aunque tengan diferentes codificaciones. De manera similar, los datos de la columna char pueden insertarse en una columna nchar. Al revés también es verdadero, pero como Unicode puede representar muchos miles de caracteres y Latin-9 solo unos 200, muchos caracteres que pueden estar en una columna nchar no se pueden representar en una columna char. Estos caracteres se sustituyen con una interrogación en la columna char.