Що таке CONCAT в SQL?
Функція CONCAT у SQL використовується для об'єднання двох або більше текстових значень в один рядок. Це зручний спосіб об'єднати дані з різних стовпців або додати додаткові текстові елементи, наприклад, роздільники.
Припустимо, у нас є таблиця користувачів із іменами та прізвищами. Щоб створити повний формат імені, можна використовувати CONCAT:
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;
У цьому прикладі ми об'єднуємо стовпці first_name та last_name, додаючи пробіл між ними.
Функція підтримує будь-яку кількість аргументів. Кожен аргумент, який ви передаєте у функцію, буде доданий до підсумкового рядка. Якщо один з аргументів дорівнює NULL, підсумковий рядок не міститиме цього значення.
Приклад із трьома стовпцями:
SELECT CONCAT(city, ', ', country, ', ', region) AS location
FROM locations;
Цей запит створить рядок у форматі «Місто, Країна, Регіон».
Функція CONCAT особливо корисна для форматування даних для виводу. Наприклад, можна об'єднати дані про адресу:
SELECT CONCAT(street, ', ', city, ', ', postal_code) AS full_address
FROM addresses;
Крім того, CONCAT можна використовувати для створення динамічних повідомлень або форматування даних для звітів і експорту.