Funkcja CONCAT() w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

CONCAT() to funkcja SQL służąca do łączenia tekstów, czyli konkatenacji. Pozwala połączyć kilka wartości znakowych w jeden wynik, najczęściej po to, aby czytelniej wyświetlić dane w zapytaniu SELECT.

Do czego służy CONCAT()?

Funkcja CONCAT() łączy podane argumenty w jeden ciąg znaków. Argumentami mogą być:

  • stałe tekstowe, np. ' ' lub '-',
  • wartości z kolumn tabeli,
  • wyniki innych funkcji,
  • liczby, które baza danych może przekonwertować na tekst.

Przykład użycia

SELECT CONCAT(imie, ' ', nazwisko) AS osoba
FROM pracownicy;

Jeżeli w tabeli są kolumny imie i nazwisko, wynik może wyglądać tak:

Jan Kowalski
Anna Nowak

Spacja w apostrofach ' ' jest potrzebna, ponieważ CONCAT() nie dodaje separatorów automatycznie.

CONCAT() a inne funkcje tekstowe

CONCAT() nie usuwa tekstu, nie przycina go i nie pobiera fragmentu napisu. Jej zadaniem jest wyłącznie łączenie wartości tekstowych.

Dla porównania:

  • CONCAT() — łączy teksty,
  • SUBSTRING() — pobiera fragment tekstu,
  • TRIM() — usuwa zbędne spacje z początku lub końca tekstu,
  • LEFT() / RIGHT() — pobiera znaki z lewej lub prawej strony napisu.

Typowe zastosowania

CONCAT() stosuje się m.in. do:

  • wyświetlania imienia i nazwiska w jednej kolumnie,
  • tworzenia etykiet, np. Produkt: nazwa,
  • łączenia kodów, numerów i opisów,
  • przygotowania czytelnego wyniku raportu.

Ważne na egzaminie

Jeżeli w pytaniu pojawia się funkcja CONCAT w SQL, poprawne skojarzenie to: łączenie tekstu do wyświetlenia.