Teradata
Teradata {account} Devuelve la cadena de cuenta del usuario actual. add_months ( expresión_fecha|expresión_fechayhora ; expresión_entero ) Devuelve la fecha o la fecha y hora que resulta de añadir "expresión_entero" meses a "expresión_fecha "o "expresión_fechayhora". bytes ( expresión_byte ) Devuelve el número de bytes contenido en "expresión_byte". El valor de "expresión_byte" está restringido a BYTE o VARBYTE. 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. {database} Devuelve el nombre de la base de datos predeterminada del usuario actual. {date} Devuelve la fecha actual. characters ( expresión_cadena ) Devuelve un valor entero que representa el número de bytes o caracteres lógicos contenidos en "expresión_cadena". case_n ( lista_expresiones_condicionales [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Evalúa "lista_expresiones_condicionales" y devuelve la posición de la primera condición que se cumple (TRUE), siempre y cuando ninguna condición anterior de la lista se evalúe como UNKNOWN. Las palabras clave deben estar entre llaves. NO CASE es una condición opcional que se evalúa como TRUE si todas las expresiones de la lista se evalúan como FALSE. NO CASE o UNKNOWN son condiciones opcionales que se evalúan como TRUE si todas las expresiones de la lista se evalúan como FALSE, o si una expresión se evalúa como UNKNOWN y todas las condiciones anteriores de la lista se evalúan como FALSE. UNKNOWN es una condición opcional que se evalúa como TRUE si una expresión se evalúa como UNKNOWN y todas las condiciones anteriores de la lista se evalúan como FALSE. char2hexint ( expresión_cadena ) Devuelve la representación hexadecimal de "expresión_cadena". coalesce coalesce ( lista_expresiones ) Devuelve el valor del primer argumento con valor distinto de NULL en "lista_expresiones". La función COALESCE debe tener como mínimo dos expresiones. Si todos los argumentos se evalúan como NULL, devuelve NULL. Ejemplo: coalesce ( [Precio unitario]; [Precio de venta unitario] ) Resultado: Devuelve el precio unitario o el precio de venta unitario si el precio unitario es un valor nulo. index ( expresión_cadena1 ; expresión_cadena2 ) Devuelve la posición donde comienza "expresión_cadena2" en "expresión_cadena1". El valor 0 se devuelve cuando no se encuentra "string_expression2" en "string_expression1". El valor 1 se devuelve si se encuentra "string_expression2" en la primera posición de "string_expression1". index ( 'El caballo negro saltó por encima del cordero negro.', 'negro' ) Resultado: 5 index ( 'El caballo negro saltó por encima del cordero negro.', 'El' ) Resultado: 1 index ( 'El caballo negro saltó por encima del cordero negro.', 'verde' ) Resultado: 0 left ( expresión_cadena ; expresión_entero ) Devuelve los "expresión_entero" primeros caracteres del extremo izquierdo de "expresión_cadena". Ejemplo: left ( [Ventas (consulta)].[Personal de ventas].[Apellido] , 3 ) Resultado: Devuelve los tres primeros caracteres de cada apellido. log ( expresión_numérica ) Calcula el logaritmo en base 10 de "expresión_numérica". "Expresión_numérica" debe ser una expresión numérica positiva y distinta de cero. format ( expresión ) Devuelve el formato declarado de "expresión" como cadena de caracteres variables compuesta por un máximo de 30 caracteres. month ( expresión_fecha ) Devuelve la parte del mes de "expresión_fecha". nullif ( expresión_escalar1 ; expresión_escalar2 ) Devuelve NULL si "expresión_escalar1" y "expresión_escalar2" son iguales. De lo contrario, devuelve "expresión_escalar1". El valor de "expresión_escalar1" y "expresión_escalar2" puede ser cualquier tipo de datos. nullifzero ( expresión_numérica ) Si "expresión_numérica" es cero, convierte ésta en un valor nulo para evitar la división por cero. {profile} Devuelve el perfil actual de la sesión o NULL si no hay ninguno. random ( límite_inferior ; límite_superior ) Devuelve un entero aleatorio para cada fila de la tabla de resultados. "Límite_inferior" y "límite_superior" son constantes de números enteros. Los límites de "límite_inferior" y "límite_superior" van de -2147483648 a 2147483647, ambos inclusive. "Límite_superior" debe ser mayor o igual que "límite_inferior". range_n ( expresión_prueba between expresión_inicio|lista_expresiones_inicio|* and expresión_final|* [ each tamaño_intervalo [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Evalúa una "expresión_prueba", correlaciona el resultado a una lista de intervalos especificados y devuelve la posición del intervalo en la lista. Los valores de "expresión_inicial" y "expresión_final" son expresiones constantes y deben ser el mismo tipo de datos que "expresión_prueba". Para marcar el límite inicial del primer intervalo e indicar el valor más bajo posible se utiliza un asterisco ( * ). También se utiliza un asterisco para marcar el límite final del último intervalo e indicar el valor más alto posible. Un asterisco es compatible con cualquier tipo de datos. El valor de "tamaño_intervalo" es una constante o una expresión constante. Un intervalo que especifica una frase EACH equivale a una serie de intervalos. El valor del "tamaño_intervalo" debe ser mayor que cero. NO RANGE es un intervalo opcional para manejar una "expresión_prueba" que no se correlaciona con ninguno de los intervalos especificados. NO RANGE OR UNKNOWN es una opción que maneja una "expresión_prueba" que no se correlaciona con ninguno de los intervalos especificados, o una "expresión_prueba" que se evalúa como NULL cuando RANGE_N no especifica el intervalo BETWEEN * AND *. UNKNOWN es una opción que maneja una "expresión_prueba" que se evalúa como NULL cuando RANGE_N no especifica el intervalo BETWEEN * AND *. {role} Devuelve el rol actual de la sesión o NULL si no hay ninguno. {session} Devuelve el número de la sesión del usuario actual. soundex ( expresión_cadena ) Devuelve una cadena de caracteres que representa el código Soundex de "expresión_cadena". 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. {time} Devuelve la hora actual según un día de 24 horas. Según la documentación de Teradata, la función de sistema TIME ha quedado obsoleta. Utilice la función CURRENT_TIME en su lugar. Tenga en cuenta que, en modo compatible, TIME devuelve el tipo de datos de hora, mientras que en modo de consulta dinámica, TIME devuelve un valor de tipo FLOAT. type ( expresión ) Devuelve el tipo de datos definido para "expresión". {user} Devuelve el nombre de usuario del usuario actual. vargraphic ( expresión_cadena ) Devuelve una cadena de caracteres que representa el código vargraphic de "expresión_cadena". year ( expresión_fecha ) Devuelve la parte del año de "expresión_fecha". zeroifnull ( expresión_numérica ) Convierte datos de NULL a 0 para evitar los errores creados por un valor NULL. Si "expresión_numérica" no es NULL, devuelve el valor de "expresión_numérica". Si "expresión_numérica" es una cadena de caracteres, se convierte en un valor numérico de tipo FLOAT. Si el valor de "expresión_numérica" es NULL o cero, devuelve cero.
Funciones trigonométricas de Teradata 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". El valor de "expresión_numérica" debe estar comprendido entre -1 y 1, ambos inclusive. acosh ( expresión_numérica ) Devuelve el coseno hiperbólico inverso de "expresión_numérica", donde el valor de "expresión_numérica" puede ser cualquier número real igual o mayor que 1. asinh ( expresión_numérica ) Devuelve el seno hiperbólico inverso de "expresión_numérica", donde el valor de "expresión_numérica" puede ser cualquier número real. 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". El valor de "expresión_numérica" debe estar comprendido entre -1 y 1, ambos inclusive. atan ( expresión_numérica ) Devuelve la arcotangente de "expresión_numérica" en radianes, donde 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. El ángulo devuelto estará comprendido entre - y π radianes, π excluido. atanh ( expresión_numérica ) Devuelve la tangente hiperbólica inversa de "expresión_numérica" donde el valor de "expresión_numérica" puede ser cualquier número real entre 1 y -1 (ambos excluidos). cos ( expresión_numérica ) Devuelve el coseno de "expresión_numérica", donde "expresión_numérica" es un ángulo expresado en radianes. cosh ( expresión_numérica ) Devuelve el coseno hiperbólico de "expresión_numérica", donde el valor de "expresión_numérica" puede ser cualquier número real. sinh ( expresión_numérica ) Devuelve el seno hiperbólico de "expresión_numérica", donde el valor de "expresión_numérica" puede ser cualquier número real. 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. tanh ( expresión_numérica ) Devuelve la tangente hiperbólica de "expresión_numérica", donde el valor de "expresión_numérica" puede ser cualquier número real.