Las transformaciones pueden estar en un único elemento o columna, o en varios elementos o columnas. Por ejemplo, en la transformación de un único elemento, podría tener una columna en el origen que contuviera el salario en dólares y una columna coincidente en el destino que contuviera una columna parecida pero cuyos valores se mostraran en miles de dólares. Debería transformar el tipo de columna de origen en el tipo de columna de destino.
Una transformación de múltiples elementos es una relación de muchos a uno. Por ejemplo, es posible que tenga un elemento de nombre y un elemento de apellido en el origen y un elemento de un solo nombre en el destino. La transformación concatena los campos de nombre y apellido del origen con un campo de un solo nombre en el destino. Las columnas que participan en la transformación se deben utilizar como un origen en la correlación.
Las correspondencias de uno a muchos se especifican como muchas correspondencias de uno a uno, cada una de las cuales con su propia función necesaria de transformación.
Una función de base de datos es una relación entre un conjunto de valores de datos de entrada y un conjunto de valores de resultado. Por ejemplo, a la función TIMESTAMP se le puede pasar como valores de datos de entrada los del tipo DATE y TIME, y el resultado es un TIMESTAMP. Las funciones pueden estar incorporadas o definidas por el usuario (desde el destino de la correlación). Las expresiones de función se pueden utilizar para transformaciones de datos, en condiciones de filtrado o unión, o para capturar patrones de expresión comunes.
Las funciones incorporadas se proporcionan con el gestor de bases de datos y devuelven un único valor como resultado. Dichas funciones incluyen funciones de columna (por ejemplo, AVG), funciones de operadores (por ejemplo, +) y funciones de conversión (por ejemplo, DECIMAL).
El editor de correlaciones permite todas las funciones escalares y todas las funciones de agregación en el constructor de expresiones. Las funciones deben ser compatibles con el entorno de despliegue. A continuación, podrá ver algunas de las funciones que facilita el constructor de expresiones:
DAYOFYEAR('1988-12-25')
Sustituya la letra 'N' por 'VID' todas las veces que aparezca en la palabra 'DINING'. REPLACE ('DINING', 'N', 'VID')
CHAR(Floating_point_column) = Cadena de caracteres
MAX(BONUS + 1000)
ABS(SAMP.EMPLOYEE.EMPNO)
Los operadores aritméticos se pueden aplicar a tipos de fecha y hora y a tipos numéricos con signos. Por ejemplo, USER+2 no es válido. El operador prefijo + (operador unario más) no cambia su operando. El operador prefijo - (operador unario menos) invierte el signo de un operando no nulo; y si el tipo de dato de A es un entero pequeño, el tipo de dato de -A es un entero grande. El primer carácter de la señal que aparece después de un operador prefijo no debe ser el signo de más o de menos. Los operadores infijos +, -, * y / especifican adición, sustracción, multiplicación y división respectivamente. El valor del segundo operando de la división no debe ser cero.
Un predicado especifica una condición verdadera, falsa o desconocida acerca de una determinada fila o grupo.
El editor de correlaciones da soporte a los siguientes operadores: *, /, +, -, \, <,>, =, %. El editor de correlaciones da soporte a las palabras clave siguiente: BETWEEN, NOT, LIKE, NULL, IN, EXISTS.
SALARY < 20000 value1 BETWEEN value2 AND value3 DEPTNO IN ('D01', 'B01', 'C01')