CONCAT
Склеює кілька значень в один рядок, пропускаючи NULL.
Синтаксис
CONCAT(<значення1>, <значення2>, …)
CONCAT_WS(<роздільник>, <значення1>, <значення2>, …)
Перетворює аргументи на текст і з'єднує їх підряд. На відміну від оператора ||, NULL не «з'їдає» весь результат, а просто пропускається. CONCAT_WS сам ставить роздільник між значеннями.