Typ VARCHAR w SQL

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

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

  • VARCHAR przechowuje tekst o zmiennej długości.
  • CHAR przechowuje 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.