Conversión de tipos

Los campos de las tablas de origen pueden pertenecer a un tipo compuesto. Para estos campos, debe convertir sus valores a un tipo específico.

<Conversión de tipo>
|
CAST ( <Expresión>, AS, <Tipo de valor> )
|
BOOLEAN |
NUMBER [(Longitud[, Precisión])]|
STRING [(Longitud)] |
DATE |
<Nombre de tabla>
<Longitud> – NUMBER; <Precisión> – NUMBER

<Expresión> se convierte en uno de los tipos primitivos o en un tipo de datos de referencia; en este último caso, <Nombre de tabla> se refiere a la tabla correspondiente de la base de datos de información.

Si la <Expresión> contiene el <Tipo de valor> requerido dentro del tipo compuesto, entonces la conversión de tipo es posible, y para cada valor del tipo especificado, el resultado será el propio valor. Para valores de otros tipos, el resultado de la conversión de tipo será NULL.

Si una <Expresión> no contiene el <Tipo de valor> requerido, la ejecución de la consulta fallará porque la conversión de tipo es imposible.

Para un <Tipo de valor> STRING con especificación de longitud, la longitud máxima de una cadena es 1024.

Véase también: Uso de expresiones en el lenguaje de consulta