Czym jest VARCHAR w SQL?
VARCHAR to typ danych znakowych używany do przechowywania tekstu o zmiennej długości. Oznacza to, że kolumna może zawierać napisy krótsze niż podany limit, a baza nie musi rezerwować pełnej liczby znaków dla każdej wartości.
Składnia
nazwa_kolumny VARCHAR(liczba_znakow)
Przykład:
rozmiar VARCHAR(20)
Taki zapis oznacza, że kolumna rozmiar może przechowywać tekst o maksymalnej długości 20 znaków, np. S, XL, 42, uniwersalny.
VARCHAR a CHAR
VARCHAR(20)przechowuje tekst zmiennej długości, maksymalnie 20 znaków.CHAR(20)przechowuje tekst o stałej długości 20 znaków, często uzupełniany spacjami.
Dlatego VARCHAR jest częstym wyborem dla nazw, adresów e-mail, loginów, opisów, kodów i innych danych tekstowych, których długość może się różnić.
Przykład użycia w CREATE TABLE
CREATE TABLE Towar (
id INT,
nazwa VARCHAR(50),
rozmiar VARCHAR(20)
);
Przykład dodania kolumny VARCHAR
ALTER TABLE Towar
ADD rozmiar VARCHAR(20);
Polecenie dodaje do istniejącej tabeli Towar nową kolumnę rozmiar, która przechowuje dane tekstowe do 20 znaków.
W kontekście egzaminu
Jeżeli pytanie mówi o kolumnie „typu znakowego o maksymalnej długości 20 znaków”, najczęściej chodzi właśnie o zapis VARCHAR(20).