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