Series de caracteres

Una serie de caracteres es una secuencia de bytes. La longitud de la serie es el número de bytes en la secuencia. Si la longitud es cero, el valor se denomina la serie vacía. La cadena vacía no se debe confundir con el valor nulo.

Series de caracteres de longitud fija

Cuando se definen tipos diferenciados de serie de caracteres de longitud fija, columnas y variables, se especifica el atributo de longitud y todos los valores tienen la misma longitud. Para una serie de caracteres de longitud fija, el atributo de longitud debe estar entre 1 y 32766 inclusive. Consulte Límites de SQL para obtener más información.

Series de caracteres de longitud variable

Los tipos de series de caracteres de longitud variable son:

  • CARÁCTER VARIABLE
  • CLOB

Una columna Character Large OBject (CLOB) es útil para almacenar grandes cantidades de datos de caracteres, como por ejemplo documentos escritos utilizando un único juego de caracteres.

Los tipos diferenciados, las columnas y las variables tienen todos atributos de longitud. Cuando se definen tipos diferenciados, columnas y variables de serie de caracteres de longitud variable, se especifica la longitud máxima y ésta se convierte en el atributo de longitud. Los valores reales pueden tener una longitud menor. Para una serie de caracteres de longitud variable, el atributo de longitud debe estar entre 1 y 32 740 inclusive. Para una serie CLOB, el atributo de longitud debe estar entre 1 y 2.147.483.647 inclusive. Consulte Límites de SQL para obtener más información.

Para ver las restricciones que se aplican al uso de series largas de longitud variable, consulte Limitaciones en el uso de series.

Variables de serie de caracteres

  • Las variables de serie de caracteres de longitud fija se pueden utilizar en todos los lenguajes de sistema principal excepto REXX y Java™. (En C o C++, las variables de serie de caracteres de longitud fija están limitadas a una longitud de 1.)
  • Las variables de cadena de caracteres de longitud variable VARCHAR pueden utilizarse en C, C++, COBOL, PL/I, REXX y RPG:
    • En PL/I, REXX e ILE RPG, existe un tipo de datos de cadena de caracteres de longitud variable.
    • En COBOL, C y C++ las cadenas de caracteres de longitud variable se representan como estructuras.
    • En C y C++, las variables de serie de caracteres de longitud variable también se pueden representar mediante series terminadas en NUL.
    • En RPG/400®, las variables de serie de caracteres de longitud variable sólo se pueden representar mediante columnas VARCHAR incluidas como resultado de una estructura de datos descrita externamente.
  • Las variables de serie de caracteres de longitud variable CLOB pueden definirse en todos los lenguajes de sistema principal excepto REXX, RPG/400y COBOL/400.
    • En ILE RPG, se declara una serie de caracteres de longitud variable CLOB utilizando la palabra clave SQLTYPE.
    • En todos los demás idiomas, se utiliza una cláusula SQL TYPE IS CLOB.