Разница между функциями CONCAT() и CONCAT_WS() при объединении строк заключается в том, что первая выполняет простую конкатенацию, а вторая — конкатенацию с разделителем. 23
CONCAT() объединяет две или более строки в одну. 35 Аргументы функции автоматически преобразуются в строки, поэтому можно использовать аргументы разных типов данных. 3 Если один из аргументов функции равен NULL, то и результат будет равен NULL. 35
CONCAT_WS() принимает два аргумента: первый — разделитель, остальные — строки, которые нужно объединить. 3 Функция игнорирует NULL-значения в аргументах (кроме разделителя). 3
CONCAT_WS() предпочтительнее CONCAT() в ситуациях, когда нужно объединить несколько столбцов и использовать один и тот же разделитель для всех столбцов. 4