I have a table with 2 columns. The type of both columns is set to varchar(38). If I create a row with an empty value for one of the columns, will it take same storage space as if the value was not empty? 

In other words, will MySql reserve storage space for the column (depending on its type) when a row is created?