The VARCHAR2 datatype specifies a variable-length character string. When you create a VARCHAR2 column, you supply the maximum number of bytes of data that it can hold.The maximum length of VARCHAR2 data is 4000 bytes.
char:fixed length character string.If you insert a value that is shorter than the column length, Oracle blank-pads the value to column length.The maximum allowed is2000 characters.