CONCAT_WS
Une cadenas e inserta entre ellas el separador indicado.
MySQL 8.4
CONCAT_WS(separator, str[, ...])- [ ]parte opcional
- ...se puede repetir
- separator
- Separador que se inserta entre las cadenasVARCHAR
- str
- Cadena que se uneVARCHAR
Valor devuelto
Cadena; los argumentos NULL se omiten, pero un separador NULL da NULL
Ejemplos
Fecha a partir de sus partes
MySQL 8.4
SELECT CONCAT_WS('-', '2024', '03', '08');Nombre completo a partir de tres columnas
MySQL 8.4
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM Teacher;Detalles
A diferencia de CONCAT, que devuelve NULL si hay un argumento NULL, CONCAT_WS omite esos argumentos.
Las cadenas vacías no se omiten, y el separador también se pone a su alrededor: CONCAT_WS('-', 'a', '', 'b') devuelve a--b.