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.