Funciones incorporadas
Las funciones incorporadas son funciones suministradas con el gestor de bases de datos y se clasifican como funciones agregadas, funciones escalares o funciones de tabla.
Este tema lista las funciones incorporadas a las que se proporciona soporte clasificadas por tipos:
- Funciones agregadas (Tabla 1)
- Funciones de matriz (Tabla 2)
- Funciones escalares de conversión (Tabla 3)
- Funciones escalares de fecha y hora (Tabla 4)
- Funciones escalares JSON (Tabla 5)
- Funciones escalares diversas (Tabla 6)
- Funciones escalares numéricas (Tabla 7)
- Funciones escalares de particionamiento (Tabla 8)
- Funciones de expresión regular (Tabla 9)
- Funciones escalares de seguridad (Tabla 10)
- Funciones escalares de series (Tabla 11)
- Funciones de tabla (Tabla 12)
- Funciones XML (Tabla 13)
El
tema Especificación OLAP documenta las siguientes
funciones OLAP a las que algunas veces se hace referencia como
funciones incorporadas:
- FIRST_VALUE y LAST_VALUE
- LAG y LEAD
- NTILE
- RANK y DENSE_RANK
- RATIO_TO_REPORT
- ROW_NUMBER
| Función | Descripción |
|---|---|
| Función agregada ARRAY_AGG | Agrega un conjunto de elementos a una matriz. |
| Función agregada AVG | Devuelve el promedio de un conjunto de números. |
| Función agregada CORRELATION | Devuelve el coeficiente de correlación de un conjunto de pares de números. |
| Función agregada COUNT | Devuelve el número de filas o de valores de un conjunto de filas o de valores. |
| Función agregada COUNT_BIG | Devuelve el número de filas o de valores de un conjunto de filas o de valores. El resultado puede ser mayor que el valor máximo de INTEGER. |
| Función agregada COVARIANCE | Devuelve la covarianza de un conjunto de pares de números. |
| Función de agregación COVARIANCE_SAMP | Devuelve la covarianza de muestra de un conjunto de pares de números. |
| Función de agregación CUME_DIST | Devuelve la distribución acumulativa de una fila que se ha insertado hipotéticamente en un grupo de filas. |
| Función agregada GROUPING | Se utiliza con conjuntos-agrupaciones y super-grupos para indicar el subtotal de filas generadas por un conjunto de agrupaciones. El valor que se devuelve es 0 ó 1. Si se devuelve 1, el valor del argumento de la fila devuelta es nulo y se ha generado para un conjunto de agrupaciones. Esta fila generada proporciona un subtotal correspondiente a un conjunto de agrupaciones. |
| Función agregada LISTAGG | Agrega elementos de serie de un conjunto en una serie mediante la concatenación de series. |
| Función agregada MAX | Devuelve el valor máximo de un conjunto de valores. |
| Función de agregación MEDIAN | Devuelve el valor de mediana en un conjunto de valores. |
| Función agregada MIN | Devuelve el valor mínimo de un conjunto de valores. |
| Función de agregación PERCENTILE_CONT | Devuelve el valor que corresponde al percentil especificado, dando una especificación de ordenación utilizando un modelo de distribución continuo. |
| Función de agregación PERCENTILE_DISC | Devuelve el valor que corresponde al percentil especificado, dando una especificación de ordenación utilizando un modelo de distribución discreto. |
| Función de agregación PERCENT_RANK | Devuelve el rango de percentil relativo de una fila que se ha insertado hipotéticamente en un grupo de filas. |
| Funciones de regresión (REGR_AVGX, REGR_AVGY, REGR_COUNT, ...) | Las funciones de regresión ajustan una línea de regresión mínimo-cuadrados-normales del formato y = a * x
+ b a un conjunto de partes de número:
|
| Función agregada STDDEV | Devuelve la desviación estándar sesgada (dividido por n) de un conjunto de números. |
| Función de agregación STDDEV_SAMP | Devuelve la desviación estándar de ejemplo (división por [n-1]) de un conjunto de números. |
| Función agregada SUM | Devuelve la suma de un conjunto de números. |
| Función agregada VARIANCE | Devuelve la varianza sesgada (dividido por n) de un conjunto de números. |
| Función de agregación VARIANCE_SAMP | Devuelve la varianza muestral (división por [n-1]) de un conjunto de números. |
| Función agregada XMLAGG | Devuelve una secuencia XML que contiene un elemento por cada valor que no sea nuevo de un conjunto de valores XML. |
| Función agregada XMLGROUP | Devuelve un valor XML con un único nodo de documento XQuery que contiene un nodo de elemento de nivel superior. |
| Función | Descripción |
|---|---|
| Función agregada ARRAY_AGG | Agrega un conjunto de elementos a una matriz. |
| Función escalar ARRAY_DELETE | Suprime un elemento o rango de elementos de una matriz asociativa. |
| Función escalar ARRAY_FIRST | Devuelve el valor del índice más bajo de la matriz. |
| Función escalar ARRAY_LAST | Devuelve el valor del índice más alto de la matriz. |
| Función escalar ARRAY_NEXT | Devuelve el siguiente valor de índice de matriz más alto para una matriz relativa al argumento de índice de la matriz especificada. |
| Función escalar ARRAY_PRIOR | Devuelve el siguiente valor de índice de matriz más bajo para una matriz relativa al argumento de índice de la matriz especificada. |
| Función escalar CARDINALITY | Devuelve un valor de tipo BIGINT que representa el número de elementos de una matriz. |
| Función escalar MAX_CARDINALITY | Devuelve un valor de tipo BIGINT que representa el número máximo de elementos que puede contener una matriz. |
| Función escalar TRIM_ARRAY | Devuelve un valor con el mismo tipo de matriz que variable-matriz pero con la cardinalidad reducida por el valor de expresión-numérica. |
| Función de tabla UNNEST | Devuelve una tabla de resultados que incluye una fila para cada elemento de la matriz especificada. |
| Función | Descripción |
|---|---|
| Función escalar BIGINT | Devuelve una representación de entero de 64 bits de un valor en formato de constante de enteros. |
| Función escalar BINARY | Devuelve una serie binaria de longitud fija de una serie de cualquier tipo de datos. |
| Función escalar BLOB | Devuelve una representación BLOB de una serie de cualquier tipo. |
| Función escalar BPCHAR | Devuelve una representación VARCHAR de un valor. |
| Función escalar CHAR | Devuelve una representación CHARACTER de un valor. |
| Función escalar CLOB | Devuelve una representación CLOB de un valor. |
| Función escalar DATE | Devuelve una representación DATE de un valor. |
| Función escalar DATETIME | Devuelve una representación TIMESTAMP a partir de un valor o de un par de valores. |
| Función escalar DBCLOB | Devuelve una representación DBCLOB de una serie. |
| Función escalar DECFLOAT | Devuelve la representación de coma flotante decimal de un valor. |
| Función escalar DECIMAL o DEC | Devuelve una representación DECIMAL de un valor. |
| Función escalar DOUBLE_PRECISION o DOUBLE |
Devuelve la representación de coma flotante de un valor. |
| Funciones escalares EMPTY_BLOB, EMPTY_CLOB, EMPTY_DBCLOB y EMPTY_NCLOB | Devuelve un valor de longitud cero del tipo de datos asociado. |
| Función escalar FLOAT | Devuelve una representación DOUBLE de un valor. |
| Función escalar FLOAT4 | Devuelve una representación REAL de un valor. |
| Función escalar FLOAT8 | Devuelve una representación DOUBLE de un valor. |
| Función escalar GRAPHIC | Devuelve una representación GRAPHIC de una serie. |
| Función escalar INT | Devuelve una representación INTEGER de un valor. |
| Función escalar INTEGER | Devuelve una representación INTEGER de un valor. |
| Función escalar INTERVAL | Devuelve una duración DECIMAL que corresponde a una duración especificada como serie. |
| Función escalar INT2 | Devuelve una representación SMALLINT de un valor. |
| Función escalar INT4 | Devuelve una representación INTEGER de un valor. |
| Función escalar INT8 | Devuelve una representación BIGINT de un valor. |
| Función escalar NCHAR | Devuelve la representación en forma de serie de caracteres nacionales de longitud fija de un valor. |
| Función escalar NCLOB | Devuelve una representación NCLOB de una serie de caracteres nacionales. |
| Función escalar NUMERIC | Devuelve una representación DECIMAL de un valor. |
| Función escalar NVARCHAR | Devuelve la representación en forma de serie de caracteres nacionales de longitud variable de un valor. |
| Función escalar REAL |
Devuelve la representación de coma flotante de precisión simple de un valor. |
| Función escalar SMALLINT | Devuelve una representación SMALLINT de un valor. |
| Función escalar TIME | Devuelve una representación TIME de un valor. |
| Función escalar TIMESTAMP | Devuelve una representación TIMESTAMP a partir de un valor o de un par de valores. |
| Función escalar TO_CLOB | Devuelve una representación CLOB de un tipo de serie de caracteres. |
| Función escalar TO_NCLOB | Devuelve una representación NCLOB de una serie de caracteres. |
| Función escalar VARBINARY | Devuelve una representación VARBINARY (serie binaria de longitud variable) de una serie de cualquier tipo de datos. |
| Función escalar VARCHAR | Devuelve una representación VARCHAR de un valor. |
| Función escalar VARGRAPHIC | Devuelve una representación VARGRAPHIC de un valor. |
| Función | Descripción |
|---|---|
| Función escalar ADD_DAYS | Devuelve un valor de indicación de fecha y hora que representa el primer argumento más un número de horas especificado. |
| Función escalar ADD_HOURS | Devuelve un valor de indicación de fecha y hora que representa el primer argumento más un número de horas especificado. |
| Función escalar ADD_MINUTES | Devuelve un valor de indicación de fecha y hora que representa el primer argumento más un número de minutos especificado. |
| Función escalar ADD_MONTHS | Devuelve un valor de fecha y hora que representa la expresión más un número de meses especificado. |
| Función escalar ADD_SECONDS | Devuelve un valor de indicación de fecha y hora que representa el primer argumento más un número de segundos y fracciones de segundo especificado. |
| Función escalar ADD_YEARS | Devuelve un valor de indicación de fecha y hora que representa el primer argumento más un número de años especificado. |
| Función escalar DATE_PART | Devuelve una parte de una fecha y hora basada en sus argumentos. |
| Función escalar DATE_TRUNC | Devuelve una expresión de indicación de fecha y hora redondeada a la unidad especificada. |
| Función escalar DAY | Devuelve la parte del día del valor. |
| Función escalar DAYNAME | Devuelve una serie de caracteres que contiene el nombre del día (por ejemplo, viernes) para la parte del día de la expresión, basada en el nombre-entorno-local o el valor del registro especial CURRENT LOCALE LC_TIME. |
| Función escalar DAYOFMONTH | Devuelve un entero entre 1 y 31 que representa el día del mes. |
| Función escalar DAYOFWEEK | Devuelve el día de la semana en el primer argumento como un valor entero. El valor entero está en un rango 1-7, donde 1 representa el primer día de la semana, como se especificaba en el segundo argumento. |
| Función escalar DAYOFWEEK_ISO | Devuelve el día de la semana a partir de un valor, donde el 1 es el lunes y el 7 es el domingo. |
| Función escalar DAYOFYEAR | Devuelve el día del año a partir de un valor. |
| Función escalar DAYS | Devuelve una representación entera de una fecha. |
| Función escalar DAYS_BETWEEN | Devuelve el número de días completos entre los argumentos especificados. |
| Función escalar DAYS_TO_END_OF_MONTH | Devuelve el número de días para final de mes. |
| Función escalar EXTRACT | Devuelve una parte de una fecha o indicación de fecha y hora basada en los argumentos. |
| Función escalar FIRST_DAY | Devuelve una fecha o indicación de fecha y hora que representa el primer día del mes del argumento. |
| Función escalar FROM_UTC_TIMESTAMP | Devuelve un valor TIMESTAMP que se convierte de Hora Universal Coordinada desde el huso horario especificado por la serie de huso horario. |
| Función escalar HOUR | Devuelve la parte de la hora de un valor. |
| Función escalar HOURS_BETWEEN | Devuelve el número de horas completas entre los argumentos especificados. |
| Función escalar JULIAN_DAY | Devuelve un valor entero que representa el número de días desde el 1 de enero de 4712 AC hasta el valor de fecha especificado en el argumento. |
| Función escalar LAST_DAY | Devuelve un valor de fecha y hora que representa el último día del mes del argumento. |
| Función escalar MICROSECOND | Devuelve la parte correspondiente a las milésimas de segundo de un valor. |
| Función escalar MIDNIGHT_SECONDS | Devuelve un valor entero que representa el número de segundos entre medianoche y un valor de hora especificado. |
| Función escalar MINUTE | Devuelve la parte del minuto de un valor. |
| Función escalar MINUTES_BETWEEN | Devuelve el número de minutos completos entre los argumentos especificados. |
| Función escalar MONTH | Devuelve la parte del mes de un valor. |
| Función escalar MONTHNAME | Devuelve una serie de caracteres que contiene el nombre del mes (por ejemplo, enero) para la parte del mes de la expresión, basada en el nombre-entorno-local o el valor del registro especial CURRENT LOCALE LC_TIME. |
| Función escalar MONTHS_BETWEEN | Devuelve una estimación del número de meses entre expresión1 y expresión2. |
| Función escalar NEXT_DAY | Devuelve un valor de fecha y hora que representa el primer día de la semana, indicado mediante expresión-serie, que es posterior a la fecha indicada en expresión. |
| Función escalar NEXT_MONTH | Devuelve el primer día del mes siguiente después de la fecha especificada. |
| Función escalar NEXT_QUARTER | Devuelve el primer día del trimestre siguiente después de la fecha especificada. |
| Función escalar NEXT_WEEK | Devuelve el primer día de la semana siguiente después de la fecha especificada. |
| Función escalar NEXT_YEAR | Devuelve el primer día del año siguiente después de la fecha especificada. |
| Función escalar NOW | Devuelve una indicación de fecha y hora basada en cuando se ejecuta la sentencia SQL en el servidor actual. |
| Función escalar QUARTER | Devuelve un entero que representa el trimestre del año en el que reside una fecha. |
| Función escalar ROUND | Devuelve un valor de fecha y hora, redondeado a la unidad especificada por una serie-formato. |
| Función escalar ROUND_TIMESTAMP | Devuelve una indicación de fecha y hora que es la expresión redondeada a la unidad especificada por la serie-formato. |
| Función escalar SECOND | Devuelve la segunda parte de un valor. |
| Función escalar SECONDS_BETWEEN | Devuelve el número de segundos completos entre los argumentos especificados. |
| Función escalar THIS_MONTH | Devuelve el primer día del mes siguiente en la fecha especificada. |
| Función escalar THIS_QUARTER | Devuelve el primer día del trimestre en la fecha especificada. |
| Función escalar THIS_WEEK | Devuelve el primer día de la semana en la fecha especificada. |
| Función escalar THIS_YEAR | Devuelve el primer día del año en la fecha especificada. |
| Función escalar TIMESTAMP_FORMAT | Devuelve una indicación de fecha y hora a partir de una serie de caracteres (argumento1) que se ha interpretado utilizando una plantilla de formato (argumento2). |
| Función escalar TIMESTAMP_ISO | Devuelve un valor de indicación de fecha y hora basado en un argumento de fecha, de hora o de indicación de fecha y hora. Si el argumento es una fecha, inserta ceros para todos los elementos de hora. Si el argumento es una hora, inserta el valor de CURRENT DATE para los elementos de fecha y ceros para el elemento de fracción de hora. |
| Función escalar TIMESTAMPDIFF | Devuelve un número estimado de intervalos de tipo argumento1 basado en la diferencia entre dos indicaciones de fecha y hora. El segundo argumento es el resultado de restar dos tipos de indicaciones de fecha y hora y de convertir el resultado en CHAR. |
| Función escalar TIMEZONE | Convierte una fecha y hora en un huso horario en una indicación de fecha y hora en otro huso horario. |
| Función escalar TO_CHAR | Devuelve una representación CHARACTER de una indicación de fecha y hora. |
| Función escalar TO_DATE | Devuelve una indicación de fecha y hora a partir de una serie de caracteres. |
| Función escalar TO_NCHAR | Devuelve la representación de caracteres nacionales de una expresión de entrada a la que se ha dado formato con una plantilla de caracteres. |
| Función escalar TO_TIMESTAMP | Devuelve una indicación de fecha y hora basada en la interpretación de la serie de entrada utilizando el formato especificado. |
| Función escalar TO_UTC_TIMESTAMP | Devuelve un valor TIMESTAMP que se convierte de Hora Universal Coordinada desde el huso horario especificado por la serie de huso horario. |
| Función escalar TRUNCATE o TRUNC | Devuelve un valor de fecha y hora, truncado a la unidad especificada por una serie-formato. |
| Función escalar TRUNC_TIMESTAMP | Devuelve una indicación de fecha y hora que es la expresión truncada en la unidad especificada por la serie-formato. |
| Función escalar VARCHAR_FORMAT | Devuelve una representación CHARACTER de una indicación de fecha y hora (argumento1) con el formato indicado en una plantilla (argumento2). |
| Función escalar WEEK | Devuelve la semana del año a partir de un valor, donde la semana empieza el domingo. |
| Función escalar WEEK_ISO | Devuelve la semana del año a partir de un valor, donde la semana empieza el lunes. |
| Función escalar WEEKS_BETWEEN | Devuelve el número de semanas completas entre los argumentos especificados. |
| Función escalar YEAR | Devuelve la parte del año de un valor. |
| Función escalar YEARS_BETWEEN | Devuelve el número de años completos entre los argumentos especificados. |
| Función escalar YMD_BETWEEN | Devuelve un valor numérico que representa el número de años completos, meses completos y días completos entre dos valores de fecha y hora. |
| Función | Descripción |
|---|---|
| BSON_TO_JSON función escalar | Convierte una serie que contiene datos formateados como BSON en una serie de caracteres que contiene datos formateados como JSON. |
| JSON_ARRAY función escalar | Genera una matriz JSON listando explícitamente los elementos de matriz mediante el uso de una expresión o una consulta. |
| JSON_OBJECT función escalar | Genera un objeto JSON con los pares clave:valor especificados. Si no se proporciona ningún par clave:valor, se devuelve un objeto vacío. |
| JSON_QUERY función escalar | Devuelve un valor SQL/JSON desde el texto JSON especificado utilizando una expresión de vía de acceso SQL/JSON. |
| JSON_TO_BSON función escalar | Convierte una serie que contiene datos formateados como JSON en una serie binaria que contiene datos formateados como BSON. |
| JSON_VALUE función escalar | Devuelve un valor escalar SQL del texto JSON, mediante el uso de una expresión de vía de acceso SQL/JSON. |
| Función | Descripción |
|---|---|
| Funciones escalares BITAND, BITANDNOT, BITOR, BITXOR y BITNOT | Estas funciones a nivel de bit operan en la representación de "complemento del dos" del valor entero de los argumentos de entrada y devuelven el resultado como un correspondiente valor entero de base 10 en un tipo de datos basándose en el tipo de datos de los argumentos de entrada. |
| Función escalar COALESCE | Devuelve el primer argumento que no es nulo. |
| Función escalar CURSOR_ROWCOUNT | Devuelve el número acumulado de todas las filas captadas por el cursor especificado desde que dicho cursor se abrió. |
| Función escalar DECODE | Compara cada expresión2 especificada con la expresión1. Si expresión1 es igual a expresión2, o expresión1 y expresión2 son nulas, se devuelve el valor de la expresión-resultado siguiente. Si ninguna expresión2 coincide con expresión1, se devuelve el valor de expresión-else; de lo contrario, se devuelve un valor nulo. |
| Función escalar DEREF | Devuelve una instancia del tipo de destino del argumento del tipo de referencia. |
| Función escalar EVENT_MON_STATE | Devuelve el estado operativo de un determinado supervisor de sucesos. |
| Función escalar GREATEST | Devuelve el valor máximo de un conjunto de valores. |
| Función escalar HEX | Devuelve una representación hexadecimal de un valor. |
| Funciones escalares ISFALSE, ISTRUE, ISNOTFALSE y ISNOTTRUE | Cada una de estas funciones devuelve un valor booleano (TRUE o FALSE) dependiendo del valor de verdad de su expresión de entrada. |
| Función escalar IDENTITY_VAL_LOCAL | Devuelve el valor asignado más reciente correspondiente a una columna de entidad. |
| Funciones escalares INTNAND , INTNOR, INTNXOR y INTNNOT | Estas funciones a nivel de bit operan en la representación de "complemento del dos" del valor entero de los argumentos de entrada y devuelven el resultado como un correspondiente valor entero de base 10 . |
| Función escalar LEAST | Devuelve el valor mínimo de un conjunto de valores. |
| Función escalar LENGTH | Devuelve la longitud de un valor. |
| Función escalar MAX | Devuelve el valor máximo de un conjunto de valores. |
| Función escalar MIN | Devuelve el valor mínimo de un conjunto de valores. |
| Función escalar NULLIF | Devuelve un valor nulo si los argumentos son iguales; de lo contrario, devuelve el valor del primer argumento. |
| Función escalar NVL | Devuelve el primer argumento que no es nulo. |
| Función escalar RAISE_ERROR | Emite un error a la SQLCA. El sqlstate que se devolverá se indica mediante argumento1. El segundo argumento contiene el texto que debe devolverse. |
| Función escalar RAWTOHEX | Devuelve una representación hexadecimal de un valor como una serie de caracteres. |
| Función escalar REC2XML | Devuelve una serie formateada codificada en XML que contiene nombres de columna y datos de columna. |
| Funciones escalares RID y RID_BIT | La función escalar RID_BIT devuelve el identificador de fila (RID) de una fila en un formato de serie de caracteres. La función escalar RID devuelve el RID de una fila en formato de entero largo. La función RID no se soporta en entornos de bases de datos particionadas. Se prefiere la función RID_BIT a la función RID. |
| Función escalar TABLE_NAME | Devuelve un nombre no calificado de una tabla o vista, basado en el nombre de objeto especificado en argumento1 y en el nombre de esquema opcional especificado en argumento2. El valor devuelto se utiliza para resolver los alias. |
| Función escalar TABLE_SCHEMA | Devuelve la parte correspondiente al nombre de esquema de un nombre de tabla o de vista de dos partes (especificado por el nombre del objeto en argumento1 y por el nombre de esquema opcional en argumento2). El valor devuelto se utiliza para resolver los alias. |
| Función escalar TO_HEX | Convierte una expresión numérica en una representación hexadecimal. |
| Función escalar TYPE_ID | Devuelve el identificador interno de tipo de datos del tipo de datos dinámico del argumento. El resultado de esta función no se puede transportar entre bases de datos. |
| Función escalar TYPE_NAME | Devuelve el nombre no calificado del tipo de datos dinámico del argumento. |
| Función escalar TYPE_SCHEMA | Devuelve el nombre del esquema del tipo de datos dinámico del argumento. |
| Función escalar VALUE | Devuelve el primer argumento que no es nulo. |
| Función | Descripción |
|---|---|
| Función escalar ABS o ABSVAL | Devuelve el valor absoluto de un número. |
| Función escalar ACOS | Devuelve el arcocoseno de un número, en radianes. |
| Función escalar ASIN | Devuelve el arcoseno de un número, en radianes. |
| Función escalar ATAN | Devuelve la arcotangente de un número, en radianes. |
| Función escalar ATANH | Devuelve la arcotangente hiperbólica de un número, en radianes. |
| Función escalar ATAN2 | Devuelve la arcotangente de las coordenadas x e y como un ángulo expresado en radianes. |
| Función escalar CEILING o CEIL | Devuelve el valor del entero más pequeño que es mayor o igual que un número. |
| Función escalar COMPARE_DECFLOAT | Devuelve un valor SMALLINT que indica si los dos argumentos son iguales o están desordenados o si un argumento es mayor que el otro. |
| Función escalar COS | Devuelve el coseno de un número. |
| Función escalar COSH | Devuelve el coseno hiperbólico de un número. |
| Función escalar COT | Devuelve la cotangente del argumento, donde el argumento es un ángulo expresado en radianes. |
| Función escalar DECFLOAT_FORMAT | Devuelve un DECFLOAT(34) de una serie de caracteres. |
| Función escalar DEGREES | Devuelve el número de grados de un ángulo. |
| Función escalar DIGITS | Devuelve la representación en el formato de una serie de caracteres del valor absoluto de un número. |
| Función escalar EXP | Devuelve un valor que es la base del logaritmo natural (e) elevada a la potencia especificada por el argumento. |
| Función escalar FLOOR | Devuelve el valor del entero más grande que es menor o igual que un número. |
| Función escalar LN | Devuelve el logaritmo natural de un número. |
| Función escalar LOG10 | Devuelve el logaritmo común (en base 10) de un número. |
| Función escalar MOD | Devuelve el resto del primer argumento dividido por el segundo argumento. |
| Función escalar MOD (esquema SYSFUN) | Devuelve el resto del primer argumento dividido por el segundo argumento. |
| Función escalar MULTIPLY_ALT | Devuelve el producto de dos argumentos como un valor decimal. Esta función resulta útil cuando la suma de las precisiones del argumento es mayor que 31. |
| Función escalar NORMALIZE_DECFLOAT | Devuelve un valor de coma flotante decimal que es el resultado del argumento establecido en su formato más simple. |
| Función escalar POW | Devuelve el resultado de elevar el primer argumento a la potencia del segundo argumento. |
| Función escalar POWER | Devuelve el resultado de elevar el primer argumento a la potencia del segundo argumento. |
| Función escalar QUANTIZE | Devuelve un número de coma flotante decimal que es igual en valor y signo al primer argumento y cuyo exponente es igual al exponente del segundo argumento. |
| Función escalar RADIANS | Devuelve el número de radianes de un argumento que se expresa en grados. |
| Función escalar RANDOM | Devuelve un valor de coma flotante comprendido entre 0 y 1. |
| RAND (SYSFUN schema) función escalar | Devuelve un número aleatorio. |
| Función escalar RAND (esquema SYSIBM) | Devuelve un valor de coma flotante comprendido entre 0 y 1. |
| Función escalar ROUND | Devuelve un valor numérico que se ha redondeado el número de posiciones decimales especificado. |
| Función escalar SIGN | Devuelve el signo de un número. |
| Función escalar SIN | Devuelve el seno de un número. |
| Función escalar SINH | Devuelve el seno hiperbólico de un número. |
| Función escalar SQRT | Devuelve la raíz cuadrada de un número. |
| Función escalar TAN | Devuelve la tangente de un número. |
| Función escalar TANH | Devuelve la tangente hiperbólica de un número. |
| Función escalar TO_NUMBER | Devuelve un DECFLOAT(34) de una serie de caracteres. |
| Función escalar TOTALORDER | Devuelve un valor SMALLINT de -1, 0 o 1 que indica el orden de comparación de dos argumentos. |
| Función escalar TRUNCATE o TRUNC | Devuelve un valor numérico que se ha truncado en el número de posiciones decimales especificado. |
| Función escalar VARCHAR_FORMAT | Devuelve una representación CHARACTER de una indicación de fecha y hora (argumento1) con el formato indicado en una plantilla (argumento2). |
| Función escalar WIDTH_BUCKET | Crea histogramas de igual anchura. |
| Función | Descripción |
|---|---|
| Función escalar DATAPARTITIONNUM | Devuelve el número de secuencia (SYSDATAPARTITIONS.SEQNO) de la partición de datos donde reside la fila. El argumento es cualquier nombre de columna dentro de la tabla. |
| Función escalar DBPARTITIONNUM | Devuelve el número de partición de base de datos de la fila. El argumento es cualquier nombre de columna dentro de la tabla. |
| Función escalar HASH | Devuelve el hash de 128 bits, 160 bits, 256 bits o 512 bits de los datos de entrada. |
| Función escalar HASH4 | Devuelve el hash de 32 bits de los datos de entrada. |
| Función escalar HASH8 | Devuelve el hash de 64 bits de los datos de entrada. |
| Función escalar HASHEDVALUE | Devuelve el índice de correlación de distribución (de 0 a 32767) de la fila. El argumento es un nombre de columna dentro de una tabla. |
| Función | Descripción |
|---|---|
| Función escalar REGEXP_COUNT | Devuelve un recuento del número de veces que un patrón de expresión regular se compara en una serie. |
| Función escalar REGEXP_EXTRACT | Devuelve una aparición de una subserie de una serie que coincide con el patrón de expresión regular. |
| Función escalar REGEXP_INSTR | Devuelve la posición de inicio o la posición final de la subserie coincidente, dependiendo del valor del argumento return_option. |
| Función escalar REGEXP_LIKE | Devuelve un valor booleano que indica si se ha encontrado el patrón de expresión regular en una serie. La función se puede utilizar únicamente donde se soporta un predicado. |
| Función escalar REGEXP_MATCH_COUNT | Devuelve un recuento del número de veces que un patrón de expresión regular se compara en una serie. |
| Función escalar REGEXP_REPLACE | Devuelve una versión modificada de la serie de origen donde las apariciones del patrón de expresión regular encontradas en la serie de origen se sustituyen por la serie de sustitución especificada. |
| Función escalar REGEXP_SUBSTR | Devuelve una aparición de una subserie de una serie que coincide con el patrón de expresión regular. |
| Función | Descripción |
|---|---|
| Función escalar SECLABEL | Devuelve una etiqueta de seguridad sin nombre. |
| Función escalar SECLABEL_BY_NAME | Devuelve una etiqueta de seguridad específica. |
| Función escalar SECLABEL_TO_CHAR | Acepta una etiqueta de seguridad y devuelve una serie que contiene todos los elementos de la etiqueta de seguridad. |
| Función escalar VERIFY_GROUP_FOR_USER | Devuelve un valor que indica si alguno de los grupos asociados con expresión-id-autorización están en los nombres de grupo especificados por la lista de argumentos expresión-nombre-grupo. |
| Función escalar VERIFY_ROLE_FOR_USER | Devuelve un valor que indica si alguno de los roles asociados con la expresión-ID-autorización está en los nombres de roles especificados por la lista de argumentos expresión-nombre-rol o contiene alguno de ellos. |
| Función escalar VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER | Devuelve un valor que indica si la expresión-ID-autorización ha adquirido un rol mediante una conexión fiable y el rol en cuestión está en los nombres de roles especificados por la lista de argumentos expresión-nombre-rol o está contenido en alguno de ellos. |
| Función | Descripción |
|---|---|
| Función escalar ASCII | Devuelve el valor en código ASCII del carácter que hay más a la izquierda del argumento como un entero. |
| Función escalar BTRIM | Elimina caracteres del principio y del final de una expresión de serie. |
| Función escalar CHARACTER_LENGTH | Devuelve la longitud de una expresión en la unidad-serie especificada. |
| Función escalar CHR | Devuelve el carácter que tiene el valor de código ASCII especificado por el argumento. |
| Función escalar COLLATION_KEY | Devuelve una serie VARBINARY que representa la clave de ordenación de la expresión-serie especificada en el nombre-ordenación especificado. |
| Función escalar COLLATION_KEY_BIT | Devuelve una serie VARCHAR FOR BIT DATA que representa la clave de clasificación de la expresión-serie especificada en el nombre-clasificación especificado. |
| Función escalar CONCAT | Devuelve una serie que es la concatenación de dos series. |
| Funciones escalares DECRYPT_BIN y DECRYPT_CHAR | Devuelve un valor que es el resultado de descifrar datos cifrados utilizando una serie de contraseña. |
| Función escalar DIFFERENCE | Devuelve la diferencia entre el sonido de las palabras en dos series de argumento según se determine mediante la función SOUNDEX. El valor 4 significa que las series suenan igual. |
| Función escalar ENCRYPT | Devuelve un valor que es el resultado de cifrar una expresión de serie de datos. |
| Función escalar GENERATE_UNIQUE | Devuelve una serie de caracteres de datos de bits que es exclusivo comparado con cualquier otra ejecución de la misma función. |
| Función escalar GETHINT | Devuelve la contraseña sugerida, si se encuentra una. |
| Función escalar INITCAP | Devuelve una serie con el primer carácter de cada palabra en mayúsculas y el resto en minúsculas. |
| Función escalar INSERT | Devuelve una serie en la que argumento3 bytes se han suprimido de argumento1 (comenzando por argumento2) y en la que argumento4 bytes se han insertado en argumento1 (comenzando por argumento2). |
| Función escalar INSTR | Devuelve la posición inicial de una serie dentro de otra serie. |
| Función escalar INSTRB | Devuelve la posición inicial, en bytes, de una serie dentro de otra serie. |
| Función escalar LCASE | Devuelve una serie en la que todos los caracteres SBCS se han convertido a minúsculas. |
| Función escalar LCASE (sensible al entorno local) | Devuelve una serie en la que todos los caracteres se han convertido a minúsculas utilizando las normas del estándar Unicode asociadas al entorno local especificado. |
| Función escalar LCASE (esquema SYSFUN) | Devuelve una serie en la que todos los caracteres SBCS se han convertido a minúsculas. |
| Función escalar LOWER (sensible al entorno local) | Devuelve una serie en la que todos los caracteres se han convertido a minúsculas utilizando las normas del estándar Unicode asociadas al entorno local especificado. |
| Función escalar LEFT | Devuelve los caracteres situados más a la izquierda de una serie. |
| Función escalar LOCATE | Devuelve la posición inicial de una serie contenida en otra serie. |
| Función escalar LOCATE_IN_STRING | Devuelve la posición inicial de la primera ocurrencia de una serie dentro de otra serie. |
| Función escalar LOWER | Devuelve una serie en la que todos los caracteres se han convertido a caracteres en minúsculas. |
| Función escalar LPAD | Devuelve una serie que está rellenada en el lado izquierdo con el carácter especificado o con espacios en blanco. |
| Función escalar LTRIM | Elimina los blancos del principio de una expresión de serie. |
| Función escalar LTRIM (esquema SYSFUN) | Elimina los blancos del principio de una expresión de serie. |
| Función escalar OCTET_LENGTH | Devuelve la longitud de una expresión en octetos (bytes). |
| Función escalar OVERLAY | Devuelve una serie en la que, a partir del inicio de la serie-fuente especificada, se ha suprimido la longitud de las unidades de código especificadas y se ha insertado la serie-inserción. |
| Función escalar POSITION | Devuelve la posición inicial del argumento2 en argumento1. |
| Función escalar POSSTR | Devuelve la posición inicial de una serie contenida en otra serie. |
| Función escalar QUOTE_IDENT | Devuelve una serie que se puede utilizar como un identificador en una sentencia SQL. |
| Función escalar QUOTE_LITERAL | Devuelve una serie que se puede utilizar como una constante de tipo serie en una sentencia SQL. |
| Función escalar REPEAT | Devuelve una serie de caracteres compuesta del primer argumento repetido el número de veces especificado por el segundo argumento. |
| Función escalar REPEAT (esquema SYSFUN) | Devuelve una serie de caracteres compuesta del primer argumento repetido el número de veces especificado por el segundo argumento. |
| Función escalar REPLACE | Sustituye todas las apariciones de argumento2 en argumento1 por argumento3. |
| Función escalar REPLACE (esquema SYSFUN) | Sustituye todas las apariciones de expresión2 en expresión1 por expresión3. |
| Función escalar RIGHT | Devuelve los caracteres situados más a la derecha de una serie. |
| Función escalar RPAD | Devuelve una serie que está rellenada en el lado derecho con el carácter, serie o espacios en blanco especificados. |
| Función escalar RTRIM | Elimina los blancos del final de una expresión de serie. |
| Función escalar RTRIM (esquema SYSFUN) | Elimina los blancos del final de una expresión de serie. |
| Función escalar SOUNDEX | Devuelve un código de 4 caracteres que representa el sonido de las palabras del argumento. Este resultado se puede comparar con el sonido de otras series. |
| Función escalar SPACE | Devuelve una serie de caracteres formada por el número de blancos especificado. |
| Función escalar STRIP | Elimina blancos u otro carácter especificado del final o del principio de una expresión de serie. |
| Función escalar STRLEFT | Devuelve la serie situada más a la izquierda de expresión-serie de la longitud longitud, expresada en la unidad de serie especificada. |
| Función escalar STRPOS | Devuelve la posición inicial de una serie contenida en otra serie. |
| Función escalar STRRIGHT | Devuelve la serie situada más a la derecha de expresión-serie de la longitud longitud, expresada en la unidad de serie especificada. |
| Función escalar SUBSTR | Devuelve una subserie de una serie. |
| Función escalar SUBSTRB | Devuelve una subserie de una serie. |
| Función escalar SUBSTRING | Devuelve una subserie de una serie. |
| Función escalar TO_SINGLE_BYTE | Devuelve una serie en la que caracteres de varios bytes se convierten en el carácter de un byte equivalente donde existe un carácter equivalente. |
| Función escalar TRANSLATE | Devuelve una serie en la que uno o más caracteres de una serie se han convertido en otros caracteres. |
| Función escalar TRIM | Elimina blancos u otro carácter especificado del final o del principio de una expresión de serie. |
| Función escalar UCASE | La función UCASE es idéntica a la función TRANSLATE excepto en que sólo se especifica el primer argumento (exp-serie-car). |
| Función escalar UCASE (sensible al entorno local) | Devuelve una serie en la que todos los caracteres se han convertido a mayúsculas utilizando las normas del estándar Unicode asociadas al entorno local especificado. |
| Función escalar UPPER | Devuelve una serie en la que todos los caracteres se han convertido a mayúsculas. |
| Función escalar UPPER (sensible al entorno local) | Devuelve una serie en la que todos los caracteres se han convertido a mayúsculas utilizando las normas del estándar Unicode asociadas al entorno local especificado. |
| Función | Descripción |
|---|---|
| Función de tabla BASE_TABLE | Devuelve tanto el nombre de objeto como el nombre de esquema del objeto encontrado después de resolverse todas las cadenas de alias. |
| JSON_TABLE función de tabla | Devuelve una tabla de resultados de la evaluación de expresiones de vía de acceso de SQL/JSON. Cada elemento de la secuencia de resultados de la expresión de vía de acceso de SQL/JSON de fila representa una o varias filas de la tabla de resultados. |
| Función de tabla UNNEST | Devuelve una tabla de resultados que incluye una fila para cada elemento de la matriz especificada. |
| Función de tabla XMLTABLE | Devuelve una tabla a partir de la evaluación de expresiones XQuery, posiblemente utilizando argumentos de entrada especificados como variables XQuery. Cada elemento de la secuencia de resultados de la expresión XQuery de fila representa una fila de la tabla de resultados. |
| Función | Descripción |
|---|---|
| Función escalar PARAMETER | Representa una posición en una sentencia de SQL en la que XQuery proporciona dinámicamente el valor como parte de la invocación de la función db2-fn:sqlquery. |
| Función agregada XMLAGG | Devuelve una secuencia XML que contiene un elemento por cada valor que no sea nuevo de un conjunto de valores XML. |
| Función escalar XMLATTRIBUTES | Construye los atributos XML a partir de los argumentos. |
| Función escalar XMLCOMMENT | Devuelve un valor XML con un único nodo de comentario XQuery con el argumento de entrada como contenido. |
| Función escalar XMLCONCAT | Devuelve una secuencia que contiene la concatenación de un número variable de argumentos de entrada de XML. |
| Función escalar XMLDOCUMENT | Devuelve un valor XML con un único nodo de documento XQuery con ninguno o varios nodos hijo. |
| Función escalar XMLELEMENT | Devuelve un valor XML que es un nodo de elemento XML. |
| Función escalar XMLFOREST | Devuelve un valor XML que es una secuencia de nodos de elemento XML. |
| Función agregada XMLGROUP | Devuelve un valor XML con un único nodo de documento XQuery que contiene un nodo de elemento de nivel superior. |
| Declaración XMLNAMESPACES | Construye las declaraciones de espacios de nombres a partir de los argumentos. |
| Función escalar XMLPARSE | Analiza el argumento como un documento XML y devuelve un valor XML. |
| Función escalar XMLPI | Devuelve un valor XML con un único nodo de instrucción de proceso XQuery. |
| Función escalar XMLQUERY | Devuelve un valor XML a partir de la evaluación de una expresión XQuery posiblemente utilizando los argumentos de entrada especificados como variables XQuery. |
| Función escalar XMLROW | Devuelve un valor XML con un único nodo de documento XQuery que contiene un nodo de elemento de nivel superior. |
| Función escalar XMLSERIALIZE | Devuelve un valor XML serializado de los tipos de datos especificados, generados a partir del argumento. |
| Función de tabla XMLTABLE | Devuelve una tabla a partir de la evaluación de expresiones XQuery, posiblemente utilizando argumentos de entrada especificados como variables XQuery. Cada elemento de la secuencia de resultados de la expresión XQuery de fila representa una fila de la tabla de resultados. |
| Función escalar XMLTEXT | Devuelve un valor XML con un único nodo de texto XQuery cuyo contenido es el argumento de entrada. |
| Función escalar XMLVALIDATE | Devuelve una copia del valor XML de entrada aumentado con la información obtenida a partir de la validación de esquema XML, incluidos los valores por omisión. |
| Función escalar XMLXSROBJECTID | Devuelve un identificador de objeto XSR del esquema XML utilizado para validar el documento XML especificado en el argumento |
| Función escalar XSLTRANSFORM | Convierte datos XML a otros formatos, incluyendo la conversión de documentos XML que se ajustan a un esquema XML en documentos que se ajustan a otro esquema. |