PDA

View Full Version : [Sql] valore null


holyfather
12-05-2011, 14:49
salve,

Ma se avessi un campo varchar (20) , il quale alloca ( giusto ? ) 20 byte , se inserisco null quel campo quanto pesa ?

sempre 20 byte o di meno?

insane74
12-05-2011, 15:06
salve,

Ma se avessi un campo varchar (20) , il quale alloca ( giusto ? ) 20 byte , se inserisco null quel campo quanto pesa ?

sempre 20 byte o di meno?

varchar.
il campo occupa al massimo 20 byte.
quindi se ci metti null non occupa (praticamente) nulla.

se fosse invece un char(20) (credo) allochi cmq 20 byte anche se il campo vale null.

cmq se passa di qui qualche guru di db è meglio. :D

khelidan1980
12-05-2011, 20:07
l'unica cosa occhio, almeno in Oracle varchar(20) possono essere 20 byte oppure 20 char, glielo devi specificare tu, inoltre sempre su Oracle varchar è deprecato, meglio usare varchar2

Ma come vedi queste considerazioni sono molto dipendenti dall'engine sql che stai usando