Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

Funciones de conversión

Las funciones de conversión convierten un valor de una forma a otra.

Cast

Cambia el tipo de datos de un valor o de un valor nulo a otro tipo de datos. Se requiere este cambio antes de usar valores de un tipo de datos en una función u operación que espera otro tipo de datos.

Sintaxis:

CAST (expresión|NULL AS tipodatos)

Los tipos de datos admitidos en los que se puede cambiar el valor son los siguientes:

CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING

En función del tipo de datos de origen, no se admiten algunos tipos de destino. Por ejemplo, si el tipo de datos de origen es una cadena BIT, el tipo de datos de destino tiene que ser una cadena de caracteres u otra cadena BIT.

Ejemplo:

El ejemplo siguiente cambia primero (CAST) los ingresos anuales a un valor entero (INTEGER) para quitar las posiciones decimales y, a continuación, a un carácter (CHARACTER) para que se pueda concatenar con un literal de caracteres (el texto 'K'):

CAST ( CAST ( Cuenta."Ingresos cuenta"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

Si utiliza la función CAST, puede que ésta devuelva un espacio adicional al final del valor (por ejemplo: CAST(YEAR("Date Created".Date) as char) || '*' devuelve "2012 *")

Para evitar este problema, especifique la longitud del valor de retorno. Por ejemplo:

CAST(YEAR("Date Created".Date) as char(4)))

IfNull

Prueba si una expresión se evalúa como un valor nulo y, si es así, asigna el valor especificado a la expresión.

Sintaxis:

IFNULL (expresión, valor)

ValueOf( )

Utilice la función VALUEOF en un generador de expresiones o filtro para hacer referencia al valor de una variable de sesión. Para obtener más información, consulte Variables de sesión en análisis.

Las variables de sesión deberían usarse como argumentos de la función VALUEOF. Consulte las variables de sesión por nombre.

Ejemplo:

Para usar el valor de una variable de sesión denominada NQ_SESSION.CURRENT_YEAR:

CASE WHEN "Año" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Futuro' WHEN ... ELSE...END

Debe hacer referencia a una variable de sesión por su nombre completo.


Publicado en agosto 2018 Copyright © 2005, 2018, Oracle. Todos los derechos reservados. Legal Notices.