Consulta EJB: Funciones escalares
La consulta de EJB (Enterprise JavaBeans) contiene funciones de escala incorporadas para realizar conversiones de tipos, manipular series y valores de fecha y hora.
A continuación se listan las funciones de escala incorporadas para consultas EJB:
Funciones numéricas
ABS ( < cualquier tipo de datos numérico > ) -> < cualquier tipo de datos numérico >
MOD ( <int>, <int> ) -> int
SQRT ( < cualquier tipo de datos numérico > ) -> Double
Funciones de conversión de tipo
CHAR ( < cualquier tipo de datos numérico > ) -> string CHAR ( < serie de caracteres > ) -> string CHAR ( < cualquier tipo de datos de fecha y hora > [, Keyword k ]) -> string
El tipo de datos de fecha-hora se convierte en su representación de serie de caracteres en un formato especificado por la palabra clave k. Los valores de las palabras claves son ISO, USA, EUR o JIS. Si no se especifica k, el valor predeterminado es ISO.
BIGINT ( < cualquier tipo de datos numérico > ) -> Long BIGINT ( < serie de caracteres > ) -> Long
La función que aparece en la segunda línea del código
siguiente convierte el argumento en un entero n mediante
truncamiento y devuelve la fecha que es n-1 días a partir del
1 de enero del 0001:
DATE ( < serie de fecha > ) -> Date DATE ( < cualquier tipo de datos numérico >) -> Date
La
siguiente función devuelve la parte correspondiente a la fecha de la indicación de
la hora:
DATE( indicación de fecha y hora ) -> Date DATE ( < serie de indicación de fecha y hora > ) -> Date
La siguiente
función convierte un número en decimal con precisión p opcional y escala s.
DECIMAL ( < cualquier tipo de datos numérico > [, p [ ,s ] ] ) -> Decimal
La siguiente función convierte una serie en decimal con precisión p opcional y
escala s.
DECIMAL ( < serie de caracteres > [ , p [ , s ] ] ) -> Decimal
DOUBLE ( < cualquier tipo de datos numérico > ) -> Double DOUBLE ( < serie de caracteres > ) -> Double
FLOAT ( < cualquier tipo de datos numérico > ) -> Double FLOAT ( < serie de caracteres > ) -> DoubleFloat es sinónimo de DOUBLE.
INTEGER ( < cualquier tipo de datos numérico > ) -> Integer INTEGER ( < serie de caracteres > ) -> Integer
REAL ( < cualquier tipo de datos numérico > ) -> Float
SMALLINT ( < cualquier tipo de datos numérico ) -> Short SMALLINT ( < serie de caracteres > ) -> Short
TIME ( < hora > ) -> Time TIME ( < serie de hora > ) -> Time TIME ( < indicación de fecha y hora > ) -> Time TIME ( < serie de indicación de fecha y hora > ) -> Time
TIMESTAMP ( < indicación de fecha y hora > ) -> Timestamp TIMESTAMP ( < serie de indicación de fecha y hora > ) -> Timestamp
Funciones de serie (String)
CONCAT ( <serie de caracteres>, <serie de caracteres> ) -> String
La siguiente función devuelve la serie de caracteres que representa el
valor absoluto del argumento sin incluir el signo ni la coma decimal. Por ejemplo,
digits( -42.35) es "4235".
DIGITS ( Decimal d ) -> String
La siguiente función
devuelve la longitud del argumento en bytes. Si el argumento es un tipo de
fecha-hora o numérico, devuelve la longitud de la representación interna.
LENGTH ( < serie de caracteres > ) -> Integer
La siguiente función devuelve una copia de la serie de argumento en la que todos los
caracteres en mayúsculas se convierten a minúsculas.
LCASE ( < serie de caracteres > ) -> String
La siguiente función devuelve la posición de inicio de la primera ocurrencia del argumento 1
dentro del argumento 1, opcionalmente con la posición de inicio. Si no se encuentra,
se devuelve 0.
LOCATE ( Serie s1 , Serie s2 [, Entero inicio ] ) -> Integer
La
siguiente función devuelve una subserie de s empezando en el carácter m y que contiene n
caracteres. Si se omite
n, la subserie contiene la serie restante de s. La serie resultante se rellena con
espacios en blanco, si fuera necesario hacer una serie de longitud n.
SUBSTRING ( Serie s , Entero m [ , Entero n ] ) -> String
La siguiente función devuelve una copia de la serie de argumento en la que todos los
caracteres en minúsculas se convierten a mayúsculas.
UCASE ( < serie de caracteres > ) -> String
Funciones de fecha - hora
La siguiente función devuelve la parte
correspondiente al día del argumento. Para un período de tiempo, el valor de retorno puede ser de -99 a 99.
DAY ( Fecha ) -> Integer DAY ( < serie de fecha > ) -> Integer DAY ( < duración de fecha > ) -> Integer DAY ( indicación de fecha y hora ) -> Integer DAY ( < serie de indicación de fecha y hora > ) -> Integer DAY ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente
función devuelve uno más de los días desde el 1 de enero del 0001 hasta el argumento.
DAYS ( Fecha ) -> Integer DAYS ( < serie de fecha > ) -> Integer DAYS ( indicación de fecha y hora ) -> Integer DAYS ( < serie de indicación de fecha y hora > ) -> Integer
La siguiente función devuelve
la parte correspondiente a la hora del argumento. Para un período de tiempo, el valor de retorno puede ser de -99 a 99.
HOUR ( hora ) -> Integer HOUR ( < serie de hora > ) -> Integer HOUR ( < duración de hora > ) -> Integer HOUR ( indicación de fecha y hora ) -> Integer HOUR ( < serie de indicación de fecha y hora > ) -> Integer HOUR ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente función devuelve la parte correspondiente a los
microsegundos del argumento.
MICROSECOND ( indicación de fecha y hora ) -> Integer MICROSECOND ( < serie de indicación de fecha y hora > ) -> Integer MICROSECOND ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente
función devuelve la parte correspondiente al minuto del argumento. Para un período de tiempo, el valor de retorno puede ser de -99 a 99.
MINUTE ( hora ) -> Integer MINUTE ( < serie de hora > ) -> Integer MINUTE ( < duración de hora > ) -> Integer MINUTE ( indicación de fecha y hora ) -> Integer MINUTE ( < serie de indicación de fecha y hora > ) -> Integer MINUTE ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente función
devuelve la parte correspondiente al mes del argumento. Para un período de tiempo, el valor de retorno puede ser de -99 a 99.
MONTH ( fecha ) -> Integer MONTH ( < serie de fecha > ) -> Integer MONTH ( < duración de fecha > ) -> Integer MONTH ( indicación de fecha y hora ) -> Integer MONTH ( < serie de indicación de fecha y hora > ) -> Integer MONTH ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente función
devuelve la parte correspondiente al segundo del argumento. Para un período de tiempo, el valor de retorno puede ser de -99 a 99.
SECOND ( hora ) -> Integer SECOND ( < serie de hora > ) -> Integer SECOND ( < duración de hora > ) -> Integer SECOND ( indicación de fecha y hora ) -> Integer SECOND ( < serie de indicación de fecha y hora > ) -> Integer SECOND ( < duración de indicación de fecha y hora > ) -> Integer
La siguiente función
devuelve la parte correspondiente al año del argumento. Para un período de tiempo, el valor de retorno puede ser de -9999 a 9999.
YEAR ( fecha ) -> Integer YEAR ( < serie de fecha > ) -> Integer YEAR ( < duración de fecha > ) -> Integer YEAR ( indicación de fecha y hora ) -> Integer YEAR ( < serie de indicación de fecha y hora > ) -> Integer YEAR ( < duración de indicación de fecha y hora > ) -> Integer