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 en un solo campo de 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, se pueden pasar a la función TIMESTAMP valores de datos de entrada del tipo DATE y TIME y el resultado será 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. Entre estas funciones se incluyen funciones de columna (por ejemplo, AVG), funciones con 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 todas las apariciones de la letra 'N' en la palabra 'DINING' por 'VID'.
REPLACE ('DINING', 'N', 'VID')
CHAR(columna_coma_flotante) = 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 de prefijo + (más unario) no modifica 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 del símbolo que sigue a un operador de prefijo no debe ser un signo más ni un signo menos.Los operadores infijos +, -, * y / especifican adición, sustracción, multiplicación y división respectivamente. El valor del segundo operando de una 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')