Referencia de funciones

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 cadenas
VARCHAR
str
Cadena que se une
VARCHAR

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');
CONCAT_WS('-', '2024', '03', '08')
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;
full_name
Romashkin Pavel Petrovich
Kolesnikov Vasilij Antonovich
Vaulina Mariya Stepanovna
ZHedrinskaya Taisiya Timurovna
Sosnovskaya Marina Gennadevna
Myasoedova Ekaterina YAkovlevna
Arakcheeva Liliya Timurovna
Krauze Sofya Dmitrievna
Ostrozhskaya Viktoriya Nikolaevna
Krylov YUrij

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.

Véase también