What is difference between CHAR and VARCHAR2?What is the
maximum SIZE allowed for each type?

Answer Posted / sushant

Both CHAR and VARCHAR2 types are used to store string values but both behave very differently.



CHAR should be used to store fix length strings. String values will be space/blank padded towards right before storing on disk. If this type is used to store varibale length strings, it will waste a lot of disk space. For example we can use it to store fields where we have one character only like IS_MINOR char (1). Here we will store only 'Y' or 'N' hence it becomes a prefect candidiate for char data type.


VARCHAR2 is used to store variable length character strings. The string value's length will be stored on disk with the value itself.


Explanation with an example could be found here :

http://www.oraclebin.com/2012/11/difference-between-char-and-varchar2.html

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are data types in pl sql?

565


How is pl sql different from sql?

548


What is difference between inner join and cross join?

522


Why primary key is required?

559


Which kind of parameters cannot have a default value in pl sql?

597






Can we create index on primary key?

524


What is cursor in pl sql with examples?

481


Is coalesce faster than isnull?

512


Explain what is a view?

600


What is column?

554


How do I enable sql encryption?

520


What is asqueryable?

533


how to get a list of indexes of an existing table? : Sql dba

518


Determine if oracle date is on a weekend?

558


What is the limitation on the block size of pl/sql?

532