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.