Разница между функциями CONCAT и CONCAT_WS в SQL Server заключается в том, как они обрабатывают разделители и значения NULL: 25
- CONCAT объединяет строки, но не учитывает разделители. 35 Если один из аргументов равен NULL, функция возвращает NULL. 5
- CONCAT_WS позволяет указать разделитель между строками. 23 Функция игнорирует значения NULL и обрабатывает оставшиеся параметры для объединения данных. 2 Если разделитель равен NULL, функция возвращает NULL. 5
- В CONCAT нужно указывать разделитель каждый раз, когда нужно использовать его между аргументами. 2 CONCAT_WS требует его один раз, и он автоматически подстраивается между строками. 2
Функция CONCAT_WS появилась в SQL Server с версии 2017. 24