mysql.h
CONCAT_WS()
CONCAT_WS(separator, str1, str2,...)
CONCAT_WS() funciona como CONCAT() pero con separadores y es una forma especial de CONCAT(). El primer argumento es el separador para el resto de los argumentos. El separador se añade entre las cadenas a concatenar: El separador puede ser una cadena, igual que el resto de los argumentos. Si el separador es NULL, el resultado es NULL. La función pasa por alto cualquier valor NULL después del argumento separador.
mysql> SELECT CONCAT_WS(",","First name","Second name","Last Name"); +-------------------------------------------------------+ | CONCAT_WS(",","First name","Second name","Last Name") | +-------------------------------------------------------+ | First name,Second name,Last Name | +-------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT CONCAT_WS(",","First name",NULL,"Last Name"); +----------------------------------------------+ | CONCAT_WS(",","First name",NULL,"Last Name") | +----------------------------------------------+ | First name,Last Name | +----------------------------------------------+ 1 row in set (0.00 sec)
Antes de MySQL 4.0.14, CONCAT_WS() pasaba por alto las cadenas vacías del mismo modo que los valores NULL.