Señales
Los símbolos son las unidades sintácticas básicas de SQL. Un símbolo es una secuencia de uno o varios caracteres.
Un símbolo no puede contener caracteres en blanco, a menos que sea una constante de tipo serie o un identificador delimitado, que pueden contener blancos.
Los símbolos se clasifican en ordinarios y delimitadores:
- Un símbolo ordinario es una constante numérica, un identificador ordinario, un identificador del lenguaje principal o una palabra clave.Ejemplos
1 .1 +2 SELECT E 3 - Un símbolo delimitador es una constante de tipo serie, un identificador delimitado, un símbolo de operador o cualquier carácter especial mostrado en los diagramas de sintaxis. Un signo de interrogación también es un símbolo delimitador cuando actúa como marcador de parámetro.Ejemplos
, 'string' "fld1" = .
Espacios: Un espacio es una secuencia de uno o varios caracteres en blanco. Los símbolos que no son constantes de tipo serie ni identificadores delimitados no deben incluir ningún espacio. Los símbolos pueden ir seguidos de un espacio. Cada símbolo ordinario debe ir seguido por un espacio o por un símbolo delimitador si lo permite la sintaxis.
Comentarios: Los comentarios de SQL son compuestos (empiezan por /* y finalizan por */) o simples (empiezan por dos guiones consecutivos y finalizan con el final de línea). Las sentencias de SQL estático pueden incluir comentarios SQL o del lenguaje principal. Se pueden especificar comentarios dondequiera que se pueda especificar un espacio, excepto dentro de un símbolo delimitador o entre las palabras clave EXEC y SQL.
select * from EMPLOYEE where lastname = 'Smith';después de la conversión, es equivalente a: SELECT * FROM EMPLOYEE WHERE LASTNAME = 'Smith';Las letras alfabéticas de múltiples bytes no se convierten a mayúsculas. Los caracteres de un sólo byte (de la "a" a la "z") sí se convierten a mayúsculas.
- Un carácter se convierte a mayúsculas, si procede, si el carácter en mayúsculas en UTF-8 tiene la misma longitud que el carácter en minúsculas en UTF-8. Por ejemplo, el carácter 'i' sin punto y en minúsculas del turco no se convierte porque en UTF-8 dicho carácter tiene l valor X'C4B1', mientras que el carácter 'I' sin punto en mayúsculas tiene el valor X'49'.
- La conversión se realiza sin tener en cuenta el entorno local. Por ejemplo, el carácter 'i' sin punto en minúsculas se convierte en el carácter 'I? sin punto en mayúsculas del inglés.
- Ambas letras alfabéticas de anchura media y anchura completa se convierten en minúsculas. Por ejemplo, la 'a' minúscula de anchura completa (U+FF41) se convierte en la 'A' mayúscula de anchura completa (U+FF21).