Función CONCAT_WS() en MySQL

CONCAT_WS():
esta función en MySQL ayuda a unir dos o más strings junto con un separador. El separador debe ser especificado por el usuario y también puede ser una string. Si el separador es NULL, el resultado también será NULL.

Sintaxis:

CONCAT_WS(separator, string1, string2, ...)

Parámetros:

  • separador:
    un separador que se agregará entre las strings mientras se concatena string1, string2, etc.
  • [string1, string2 …]:
    las strings de entrada que debían concatenarse.

Retorno:
devolverá una nueva string, después de concatenar todas las strings dadas, junto con un separador específico. Y si todas las strings de entrada son NULL, el resultado será NULL. Si el separador es NULL, devolverá NULL.

Ejemplo 1:
concatenar 2 strings usando la función CONCAT_WS de la siguiente manera.

SELECT CONCAT_WS(": ", "Geek ", "Vansh ") AS ConcatWsStr;

Producción :

ConcatWsStr
Friki: Vansh

Ejemplo-2:
Concatenar 3 strings usando la función CONCAT_WS de la siguiente manera.

SELECT CONCAT_WS("@ ", "Geek ", "Vansh ", 13 ) AS ConcatWsStr;

Producción :

ConcatWsStr
Friki @ Vansh @ 13

Ejemplo-3:
concatenar una string NULL usando el separador NULL de la siguiente manera.

SELECT CONCAT_WS(NULL, NULL, "Vansh ", 13 ) AS ConcatWsStr;

Producción :

ConcatWsStr
NULO

Ejemplo-4:
Concatenar las columnas de una tabla usando la función CONCAT_WS de la siguiente manera.

Creación de una tabla de empleados:

CREATE TABLE Emp(
Employee_Id INT AUTO_INCREMENT,  
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
Residence VARCHAR(50) NOT NULL,
Salary INT  NOT NULL,
PRIMARY KEY(Employee_Id )
);

Inserción de datos en la tabla:

INSERT INTO Emp(FirstName, LastName, Residence, Salary )
VALUES
('Animesh', 'Garg', 'Delhi', 70000 ),
('Neshu', 'Sharma', 'Nepal', 73000 ),
('Aryan', 'Sharma', 'WestBengal', 72000 ),
('Abdul', 'Ali', 'Delhi', 73000 ),
('Seema', 'Sharma', 'Bihar', 70000 ) ;

Para verificar usó el siguiente comando de la siguiente manera.

Select * From Emp;

Producción :

ID de empleado Primer nombre Apellido Residencia Salario
1 Animesh gárgaro Delhi 70000
2 Neshu Sharma Nepal 73000
3 ario Sharma Al oeste de Bengala 72000
4 abdul Ali Delhi 73000
5 Parecer Sharma Bihar 70000

Ahora, concatene FirstName y LastName de la tabla Emp dada usando ‘_’ como separador para formar una nueva columna como FullName.

SELECT CONCAT_WS('_', FirstName,  LastName) AS FullName
From Emp;  

Producción :

Nombre completo
animesh_garg
Neshu_Sharma
Aryan_Sharma
Abdul_Ali
Seema_Sharma

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *