Który typ danych SQL jest optymalny do przechowywania numeru PESEL?
Dobrze. PESEL ma stałą długość 11 znaków.
Źle.
TINYINT mieści tylko małe liczby (do 255).Źle. Typ zmiennoprzecinkowy zgubi zera wiodące i precyzję.
Źle.
BLOB służy do danych binarnych (np. plików).PESEL to ciąg dokładnie 11 cyfr traktowany jak identyfikator (nie liczy się na nim), więc najlepszy jest typ tekstowy o STAŁEJ długości
CHAR(11) - nie gubi zer wiodących i zajmuje przewidywalne miejsce. Dlatego optymalny jest CHAR(11).Pozostałe typy się nie nadają.
TINYINT mieści tylko małe liczby (do 255), więc nie pomieści 11 cyfr. FLOAT to typ zmiennoprzecinkowy - zaokrągliłby wartość i zgubił ewentualne zero na początku. BLOB służy do dużych danych binarnych (np. plików). Najlepszy dla PESEL jest CHAR(11).