Informix
Informix cardinality ( expresión_cadena ) Devuelve el número de elementos de una columna de colección (SET, MULTISET, LIST). char_length ( expresión_cadena ) Devuelve el número de caracteres lógicos de "expresión_cadena". El número de caracteres lógicos puede ser distinto del número de bytes en algunos entornos locales de Asia Oriental. concat ( expresión_cadena1 ; expresión_cadena2 ) Devuelve una cadena que es el resultado de la concatenación, o unión, de "expresión_cadena1" con "expresión_cadena2". Ejemplo: concat ( [Ventas (consulta)].[Personal de ventas].[Nombre], [Ventas (consulta)].[Personal de ventas].[Apellido] ) Resultado: Devuelve el nombre y el apellido; por ejemplo, Roberto Rodríguez. date ( expresión_cadena|expresión_fecha|expresión_entero ) Devuelve el valor de fecha de "expresión_cadena", "expresión_fecha" o "expresión_entero". day ( expresión_fecha ) Devuelve un entero que representa el día del mes (del 1 al 31). extend ( expresión_fecha ; ' { ' year to second ' } ' ) Ajusta la precisión de una expresión DATETIME o DATE. La expresión no puede ser una representación en forma de cadena entrecomillada de un valor DATE. Si no se especifica el primer y el último calificador, los calificadores predeterminados serán YEAR TO FRACTION(3). Si la expresión contiene campos no especificados por los calificadores, los campos no deseados se descartan. Si el primer calificador especifica un campo mayor (es decir, más significativo) que el de la expresión, los nuevos campos se rellenan con los valores devueltos por la función CURRENT. Si el último calificador especifica un campo menor (menos significativo) que el de la expresión, los nuevos campos se rellenan con valores constantes. Los campos MONTH o DAY que faltan se rellenan con 1 y los campos HOUR TO FRACTION que faltan se rellenan con 0. Ejemplo: extend ( alguna_columna_fecha ; { year to second } ) hex ( expresión_entero ) Devuelve la codificación hexadecimal de "expresión_entero". initcap ( expresión_cadena ) Devuelve "expresión_cadena" con la primera letra de cada palabra en mayúscula y el resto en minúscula. Una palabra empieza después de cualquier carácter distinto de una letra. Por lo tanto, además de un espacio en blanco, los símbolos como comas, puntos y dos puntos introducen una nueva palabra. length ( expresión_cadena ) Devuelve el número de bytes de "expresión_cadena", sin incluir los espacios en blanco al final. Para "expresión_cadena" BYTE o TEXT, LENGTH devuelve el número total de bytes, incluidos los espacios en blanco al final. lpad ( expresión_cadena1 ; expresión_entero ; expresión_cadena2 ) Devuelve "expresión_cadena1" ampliada por la izquierda con "expresión_cadena2" hasta el número total de caracteres especificados por "expresión_entero". La secuencia de "expresión_cadena2" se repite tantas veces como sea necesario hasta que la cadena devuelta alcance la longitud especificada por "expresión_entero". mdy ( expresión_entero1 ; expresión_entero2 ; expresión_entero3 ) Devuelve un valor de tipo DATE con tres expresiones que se evalúan como enteros que representan el mes (expresión_entero1), el día (expresión_entero2) y el año (expresión_entero3). month ( expresión_fecha ) Devuelve un entero que corresponde a la parte del mes de "expresión_fecha". nvl ( expresión1 ; expresión2 ) Devuelve el valor de "expresión1" si "expresión1" no es NULL. Si "expresión1" es NULL, devuelve el valor de "expresión2". Ejemplo: nvl ( [Precio de venta unitario] ; [Precio unitario] ) Resultado: Devuelve el precio de venta unitario o bien devuelve el precio unitario si el precio de venta unitario es NULL. octet_length ( expresión_cadena ) Devuelve el número de bytes de "expresión_cadena", incluidos los espacios en blanco al final. replace ( expresión_cadena1 ; expresión_cadena2 [ ; expresión_cadena3 ] ) Devuelve "expresión_cadena1", donde cada aparición de "expresión_cadena2" se sustituye por "expresión_cadena3". Si omite la opción "expresión_cadena3", todas las apariciones de "expresión_cadena2" se omiten de la cadena devuelta. Ejemplo: replace ( [Ventas (consulta)].[Productos].[Cód. línea producto] , - ) Resultado: Devuelve todos los códigos de línea de producto sin el carácter "-". round ( expresión_numérica ; expresión_entero ] ) Devuelve el valor redondeado de "expresión_numérica". Si omite la variable "expresión_entero", el valor se redondea a cero dígitos o a las unidades. El rango de dígitos de 32 (+ y -) hace referencia a todo el valor decimal. El redondeo se debe realizar antes de aplicar el formateo de datos. Ejemplo: round (125, -1) Resultado: 130 rpad ( expresión_cadena1 ; expresión_entero ; expresión_cadena2 ) Devuelve "expresión_cadena1" ampliada por la derecha con "expresión_cadena2" hasta el número total de caracteres especificados por "expresión_entero". La secuencia de "expresión_cadena2" se repite tantas veces como sea necesario hasta que la cadena devuelta alcance la longitud especificada por "expresión_entero". substr ( expresión_cadena ; expresión_entero1 [ ; expresión_entero2 ] ) Devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_entero1" y tiene una longitud de "expresión_entero2" caracteres. El primer carácter de "expresión_cadena" corresponde a la posición 1. Si omite "expresión_entero2", devuelve la subcadena de "expresión_cadena" que comienza en la posición indicada por "expresión_entero1" y acaba al final de "expresión_cadena". Ejemplo: substr ( [Ventas (consulta)].[Personal de ventas].[Código de cargo], 3 , 5 ) Resultado: Devuelve los caracteres 3 a 7 de los códigos de cargo. to_char ( expresión_fecha [ , expresión_serie ] ) Devuelve la cadena de caracteres "expresión_fecha" con el formateo de "expresión_cadena" especificado. Sólo puede utilizar esta función con tipos de datos incorporados. to_date ( expresión_cadena1 ; expresión_cadena2 ) Devuelve "expresión_cadena1" como fecha según el formato de fecha especificado en "expresión_cadena2". Si la variable "expresión_cadena1" es NULL, se devuelve un valor nulo. weekday ( expresión_fecha ) Devuelve un entero que representa el día de la semana de "expresión_fecha". Cero (0) representa el domingo, uno (1) representa el lunes, y así sucesivamente. year ( expresión_fecha ) Devuelve un entero de cuatro dígitos que representa el año de "expresión_fecha".
Funciones matemáticas de Informix log10 ( expresión_numérica ) Devuelve el logaritmo decimal de "expresión_numérica". logn ( expresión_numérica ) Devuelve el logaritmo natural de "expresión_numérica". root ( expresión_numérica1 [ ; expresión_numérica2 ] ) Devuelve el valor de la raíz de "expresión_numérica1". Necesita al menos un argumento numérico (argumento de radianes). Si sólo se proporciona "expresión_numérica1", se utilizará 2 como valor predeterminado para "expresión_numérica2". No puede utilizarse el cero como valor de "expresión_numérica2". trunc ( expresión_fecha ; expresión_cadena ) Corta "expresión_fecha" según el formato establecido por "expresión_cadena". Por ejemplo, si "expresión_cadena" es "year", "expresión_fecha" se corta hasta el primer día del año. trunc ( expresión_numérica ; expresión_entero ] ) Devuelve el valor truncado de "expresión_numérica". Si se omite "expresión_entero", "expresión_numérica" se trunca a cero dígitos o a las unidades. El límite de dígitos de 32 (+ y -) hace referencia a todo el valor decimal.
Funciones trigonométricas de Informix acos ( expresión_numérica ) Devuelve el arcocoseno de "expresión_numérica" en radianes. El arcocoseno es el ángulo cuyo coseno es "expresión_numérica". asin ( expresión_numérica ) Devuelve el arcoseno de "expresión_numérica" en radianes. El arcoseno es el ángulo cuyo seno es "expresión_numérica". atan ( expresión_numérica ) Devuelve la arcotangente de "expresión_numérica" en radianes. La arcotangente es el ángulo cuya tangente es "expresión_numérica". atan2 ( expresión_numérica1 ; expresión_numérica2 ) Devuelve la arcotangente en radianes de las coordenadas x e y especificadas por "expresión_numérica1" y "expresión_numérica2", respectivamente. La arcotangente es el ángulo cuya tangente es "expresión_numérica1". cos ( expresión_numérica ) Devuelve el coseno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. sin ( expresión_numérica ) Devuelve el seno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. tan ( expresión_numérica ) Devuelve la tangente de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes.