logo

Función CONCAT de SQL

La función CONCAT en SQL es una función de cadena, que se utiliza para fusionar dos o más cadenas. El servicio Concat convierte los valores nulos en una cadena vacía cuando mostramos el resultado. Esta función se utiliza para concatenar dos cadenas para formar una sola cadena. El operador se utiliza para vincular cadenas de caracteres y cadena de columnas .

Podemos usar un literal en Función CONCAT. Un literal es un número, carácter , o fecha que incluye la declaración SELECT.

Sintaxis de la función CONCAT:

 SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source] 

Ejemplo-

 SQL> SELECT CONCAT ('FIRST', 'SECOND'); 

CONCAT('PRIMERO','SEGUNDO') PRIMER SEGUNDO

Para comprender la función CONCAT en detalle, considere una tabla empleado_tbl, que tiene los siguientes registros:

java obteniendo la fecha actual
 SQL> SELECT * FROM employee_ tbl ; 

IDENTIFICACIÓN NOMBRE FECHA_TRABAJO DAILY_TYPING_PAGES
1 Miguel 2009-02-15 270
2 zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 advertidor 2007-04-25 264
3 Alegría 2007-05-17 250
4 atractivo 2006-06-23 270
5 delfo 2004-05-28 230

Entonces, si queremos concatenar todos los nombres, ID de empleados y fecha_de_trabajo de la tabla anterior, podemos hacerlo usando el siguiente comando:

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3alegría2007-05-17
4atire2006-06-23
5delph2004-05-28

Ejemplo 2:

 SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||) 

Producción:

identificación apellido nombre de pila nombre||apellido salario nombre||salario
1 frijol Señor. señor frijol 10000 señor 10000
2 Guillermo sunita Sunita William 50000 sunita50000
3 punto t Java Punto Java 20000 java20000
4 &ejemplo tutorial tutorial y ejemplo 90000 Tutorial90000

Nota: En el ejemplo anterior, hemos utilizado '||', que se conoce como operador de concatenación, y se utiliza para vincular dos o más columnas en una consulta de selección. Este operador es independiente del tipo de datos de la columna.
Aquí, hemos vinculado 2 columnas, es decir, nombre+apellido y nombre+salario.

Nosotros podemos usar literales de cadena en operador CONCAT.

Ejemplo 1 : Usando el carácter literal

Sintaxis

 SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable 

Producción: (Concatenando tres valores y dando un nuevo 'nombre')

identificación nombre de pila apellido salario nuevo
1 Punto Java punto t 20000 Java tiene salario 20000
2 tutorial &ejemplo 30000 el tutorial tiene salario 30000
3 shane watson 40000 Shane tiene salario 40000
4 jennifer piojo 60000 Jennifer tiene salario 60000

Nota: Hemos utilizado el salario como carácter literal en la declaración de selección. Podemos utilizar el literal de fecha y el literal de número según nuestros requisitos en la tabla.

Ejemplo 2: Usando caracteres además del número literal

Sintaxis:

 SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values) 

Producción:

identificación nombre de pila apellido salario nuevo
1 Punto Java punto t 20000 Java100 tiene identificación 1
2 tutorial &ejemplo 30000 Tutorial100 tiene ID 2
3 shane watson 40000 Shane100 tiene identificación 3
4 jennifer piojo 60000 Jennifer100 tiene identificación 4

En el ejemplo anterior, hemos utilizado el salario como carácter literal así como 100 como número auténtico en nuestra declaración selecta.