KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 20.
Funkcja CONCAT() w języku SQL odpowiada za
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja CONCAT() w SQL służy do konkatenacji, czyli łączenia kilku łańcuchów znaków w jeden wynikowy tekst. Pozostałe odpowiedzi opisują inne operacje: usuwanie fragmentu, przycinanie spacji/znaków na brzegach lub wyodrębnianie podłańcucha, a nie zwykłe sklejanie tekstu.

Pełne wyjaśnienie:

W SQL funkcja CONCAT() jest funkcją tekstową służącą do łączenia (sklejania) łańcuchów znaków w jeden wynik. W praktyce używa się jej, gdy wynik ma powstać z kilku kolumn lub stałych tekstów, np. aby zbudować pełną nazwę, etykietę albo identyfikator.

Odpowiedź "łączenie wyświetlanego tekstu." jest poprawna, bo dokładnie opisuje efekt działania CONCAT(): tworzy jeden ciąg znaków z kilku wejściowych fragmentów (argumentów funkcji).

Pozostałe propozycje dotyczą innych, typowych grup funkcji napisowych:

  • "usunięcie wskazanego tekstu." – to skojarzenie pasuje raczej do funkcji zastępowania/usuwania fragmentów (np. usuwanie poprzez zamianę na pusty ciąg), a nie do CONCAT(), która niczego nie usuwa, tylko dopisuje/łączy.
  • "przycięcie wyświetlanego tekstu." – przycinanie dotyczy zwykle usuwania znaków z początku/końca (często spacji) i jest typowe dla funkcji z rodziny TRIM, a nie dla CONCAT().
  • "wyznaczenie z wejściowego tekstu podłańcucha znaków." – to opis działania funkcji wycinających fragment tekstu (np. SUBSTRING/SUBSTR). CONCAT() nie wybiera zakresu znaków, tylko składa całość z elementów.

Wskazówka egzaminacyjna: gdy w treści pojawia się "sklej", "połącz", "zbuduj napis z kilku pól", najczęściej chodzi o konkatenację (CONCAT lub operator łączenia, zależnie od dialektu). Gdy jest "wytnij fragment", "weź część napisu" – myśl o SUBSTRING, a gdy "usuń spacje na brzegach" – o TRIM.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
CONCAT() łączy (konkatenuje) podane argumenty tekstowe w jeden wynikowy łańcuch znaków. Stosuje się ją np. do sklejenia imienia i nazwiska, prefiksu i numeru lub kilku kolumn w jedną etykietę w wyniku zapytania.
Najczęściej skleja się dwie kolumny i separator, np. spację: CONCAT(imie, ' ', nazwisko). Wynik to jeden tekst zawierający oba elementy. Warto pamiętać o separatorach, bo CONCAT() nie dodaje ich automatycznie.
CONCAT() tworzy nowy napis przez łączenie kilku fragmentów. SUBSTRING() (lub SUBSTR) robi odwrotnie: wycina część istniejącego napisu według pozycji i długości. To dwie różne intencje: składanie vs wyodrębnianie.
Nie. CONCAT() nie usuwa znaków i nie "przycina" tekstu, tylko dopisuje kolejne fragmenty do siebie. Do przycinania białych znaków używa się funkcji z rodziny TRIM, a do usuwania/zmiany fragmentów zwykle służą funkcje zastępowania (np. zamiana na pusty ciąg).
Najczęściej myli się CONCAT() z funkcjami: TRIM (przycinanie spacji), SUBSTRING (podłańcuch) oraz REPLACE (zamiana/usuwanie fragmentu). Pomaga szukanie w treści słów: "połącz/slej" = CONCAT, "wytnij fragment" = SUBSTRING, "usuń spacje" = TRIM.
TRIM jest właściwy, gdy problemem są zbędne znaki na początku lub końcu tekstu (np. spacje z importu danych). CONCAT służy do budowania dłuższego napisu z kilku elementów. Jeśli zadanie mówi o "oczyszczeniu" danych, to zwykle TRIM.
Najpewniej w sekcji string functions (funkcje tekstowe) dokumentacji DBMS. Wpisz w wyszukiwarce dokumentacji "CONCAT function" lub "string functions CONCAT". Zwróć uwagę na zachowanie dla wartości NULL i typów danych.
Idea jest ta sama: łączenie tekstu. Różnice mogą dotyczyć składni, liczby argumentów i zachowania przy NULL. Na egzaminie zwykle sprawdza się ogólną funkcję łączenia łańcuchów, ale w praktyce trzeba znać szczegóły swojego DBMS.
Najczęstsze pomyłki to: TRIM (przycięcie), SUBSTRING/SUBSTR (podłańcuch) oraz REPLACE (zamiana/usuwanie fragmentu). Wszystkie dotyczą tekstu, ale tylko CONCAT odpowiada za "sklejenie" kilku wartości w jeden ciąg znaków.
Wypisz najczęstsze funkcje i ich cel: łączenie (CONCAT), wycinanie (SUBSTRING), przycinanie (TRIM), długość (LENGTH), zamiana (REPLACE). Przećwicz je na prostych tabelach i opisuj słownie efekt działania, bo pytania często są opisowe.
info

To pytanie poprawnie rozwiązuje 75% zdających egzamin. średnio łatwe

W praktyce zawodowej kluczowe jest to, że funkcja CONCAT() w SQL służy do konkatenacji, czyli łączenia kilku łańcuchów znaków w jeden wynikowy tekst.

Źródła:

  • MySQL 8.0 Reference Manual: String Functions and Operators – CONCAT(), https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat (dostęp: 2026-02-27)
  • PostgreSQL Documentation: Functions and Operators – String Functions and Operators – concat, https://www.postgresql.org/docs/current/functions-string.html (dostęp: 2026-02-27)
  • SQLite Documentation: Built-In Scalar SQL Functions – concat(), https://www.sqlite.org/lang_corefunc.html (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja używanego systemu DBMS: sekcja funkcji tekstowych/string functions
  • Ćwiczenia SQL obejmujące CONCAT, TRIM, SUBSTRING i REPLACE
  • Kurs podstaw SQL (SELECT, funkcje, operacje na napisach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego