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