VARCHAR to tekstowy typ danych w SQL przeznaczony do przechowywania napisów o zmiennej długości. Jest często używany dla imion, nazwisk, adresów, nazw ulic, loginów czy adresów e-mail.
Składnia
nazwa_kolumny VARCHAR(liczba_znakow)
Przykład:
ulica VARCHAR(70)
Oznacza to, że kolumna ulica może przechowywać tekst o długości maksymalnie 70 znaków.
Co można zapisać w VARCHAR?
W kolumnie typu VARCHAR można przechowywać między innymi:
- litery,
- cyfry,
- spacje,
- znaki interpunkcyjne,
- polskie znaki, jeśli baza/tabela/kolumna używa odpowiedniego kodowania znaków.
Przykładowe poprawne wartości:
'3 MAJA'
'Świętokrzyska'
'Jana Pawła II'
Sama wartość 3 MAJA nie jest liczbą, tylko tekstem zawierającym cyfrę, spację i litery. Dlatego może być zapisana w kolumnie VARCHAR.
VARCHAR a CHAR
VARCHARprzechowuje tekst o zmiennej długości.CHARprzechowuje tekst o stałej długości.
Dla nazw ulic lepszy jest zwykle VARCHAR, ponieważ nazwy mają różną długość.
Ważne na egzaminie
Jeśli w tabeli znajduje się kolumna ulica VARCHAR(70), to nie oznacza to zakazu używania cyfr ani spacji. Ograniczeniem jest głównie maksymalna długość tekstu oraz kodowanie znaków ustawione w bazie danych.