Caracteres

Los símbolos clave de palabras clave y operadores en el lenguaje SQL son caracteres de un único byte que forman parte de todos los conjuntos de caracteres de IBM®. Los caracteres del lenguaje se clasifican en letras, dígitos y caracteres especiales.

Una letra es cualquiera de las 26 letras mayúsculas (A - Z) o las 26 letras minúsculas (a - z). Las letras también incluyen tres elementos de código reservados como expansores alfabéticos para idiomas nacionales (#, @ y $ en Estados Unidos). Sin embargo, estos tres elementos de código deben evitarse, especialmente para aplicaciones portátiles, porque representan caracteres distintos en función del CCSID. Las letras también incluyen los caracteres alfabéticos de los juegos de caracteres ampliados. Los juegos de caracteres ampliados contienen caracteres alfabéticos adicionales, tales como caracteres con signos diacríticos (´ es un ejemplo de signo diacrítico). Los caracteres disponibles dependen de la página de códigos que se utiliza.

Un dígito es cualquier carácter del 0 al 9.

Un carácter especial es cualquiera de los caracteres enumerados en la tabla siguiente:

Tabla 1. Caracteres especiales
Carácter Descripción Carácter Descripción
  espacio o blanco - signo menos
" apóstrofo, comillas simples o comillas dobles . punto
% porcentaje / barra inclinada
& signo & : dos puntos
' apóstrofo o comillas simples ; punto y coma
( abrir paréntesis < menor que
) cerrar paréntesis = igual
* asterisco > mayor que
+ signo más ? signo de interrogación
, coma _ subrayado
| barra vertical1 ^ signo de intercalación
! signo de admiración [ abrir corchete
{ abrir llave ] cerrar corchete
} cerrar llave \ barra inclinada invertida2

1 El uso del carácter de barra vertical (|) puede inhibir la portabilidad de código entre los productos relacionales de IBM. Debe utilizarse el operador CONCAT en lugar del operador ||.

2 Algunas páginas de códigos no tienen ningún elemento de código para el carácter de barra inclinada invertida (\). Al entrar constantes de tipo serie de Unicode, se puede utilizar la cláusula UESCAPE para especificar un carácter de escape Unicode distinto de la barra inclinada invertida.

Todos los caracteres de múltiples bytes se tratan como letras, excepto el blanco de doble byte, que es un carácter especial.