[ RAZZLEDAZZLER @ 05.04.2002. 15:50 ] @
Koliko sam shvatio, kako god da definishemo varchar polje u MySQL tabeli [bilo da stavimo varchar(100) ili varchar(255)) ono ce isto zauzimati prostora jer varchar polje izdvoji samo onoliko prostora koliko je dovoljno da se upishe text. Recimo text od 30 bajtova ce zauzimati 30 + 1 = 31 bajt kako god mi definisali polje.
E sada, moje pitanje je, zashto onda ne definisati sva polja kao varchar(255) jer ionako ona budu iste duzine, a sigurnije je da ne bi otpao neki predugi string?
OK shvatam da je nekada nekome potrebno da skrati predugi string automatski, ali pitam u stvari jel sve ovo ovako kako sam napisao ili sam ja neshto pogreshno shvatio?

Hvala
[ Divine @ 07.04.2002. 16:46 ] @
U pravu si
U tome je i razlika izmedju CHAR i VARCHAR tipa, jer ako stavis char(10) on ce uvjek biti 10 bajtova, nikad manje ili vishe, dok kod VARCHAR() ono ce biti onoliko koliko zauzima string + 1 (za cuvanje).
[ RAZZLEDAZZLER @ 07.04.2002. 16:53 ] @
konachno odgovor

ma znam to za char, nego me malo zbunjivao taj varchar
...znachi mogu stalno da shibam varchar(255)
super

Hvala
[ Gojko Vujovic @ 08.04.2002. 00:54 ] @
Imaj u vidu da je baza fixne dužine polja brža.

Ali dok kreneš da kombinuješ VARCHAR sa CHAR, nije više fiksne veličine polja..
[ RAZZLEDAZZLER @ 08.04.2002. 11:45 ] @
Pa zar nije i varchar(255) polje fiksne duzine ?

Ili si mislio na polja koja uopshte ne mogu da menjaju duzinu kada si rekao "fiksna duzina polja"?
[ mika @ 08.04.2002. 13:41 ] @
Ma ne, mislio je na polja tipa char(x)- jer su to fiksna polja, dok je varchar, kao sto znas, promenljivo polje.
[ RAZZLEDAZZLER @ 08.04.2002. 15:40 ] @
Axam, ok, jasno.

U svakom sluchaju, hvala svima