martes, 29 de julio de 2014

Operador de concatenación


Un operador de concatenación:
a)      Enlaces de columnas o caracteres strings con otras columnas.
b)      Es representado por dos barras verticales ( || )
c)       La columna resultante es una expresión carácter.
Si quisiéramos concatenar el nombre y el salario de un empleado, podríamos realizar o ejecutar el siguientes script o sentencia sql:

SELECT
    last_name || salary AS nombre_y_salario_concatenado
FROM hr.employees;

Y obtendríamos el siguiente resultado:



Con un alias de columna “AS nombre_y_salario_concatenado” nombramos la cabecera de la columna para identificar el campo.

Se pueden  string específicos, como un espacio en blanco o una cadena de caracteres:
SELECT
    last_name || ' tiene un salario de ' ||salary AS nombre_y_salario_concatenado
FROM hr.employees;


Para concatenar columnas, debemos tener en cuenta que los valores nulos (null) generan un null, si concatenas una columna que contenga un valor nulo, el resultado de esa concatenación será un null.
Digamos, vamos a concatenar el nombre, el salario, y la comisión:
SELECT
    last_name || ' tiene un salario de ' ||salary|| ' y tienes un % de comision: ' || commission_pct  AS nombre_y_salario_concatenado
FROM hr.employees;




El resultado es un string con el nombre, la cadena ' tiene un salario de ', salario y la cadena || ' y tienes un % de comision: ', los valores que no están nulos en la comisión, los muestra, pero los que están en null quedan en blanco.

No hay comentarios:

Publicar un comentario