Позволяет хранить символьные значения фиксированной длины от 1 до 2000 символов. Если длина явно не указана, она предполагается равной 1. Если длина присваиваемого значения меньше указанной в определении типа CHAR, то Oracle автоматически дополнит его пробелами. Вот несколько примеров значений типа CHAR:
CHAR(10) = "Rick ", "Jon ", "Stackowiak"
VARCHAR2
Предназначен для хранения символьных строк переменной длины. В определении этого типа можно указать длину, но она интерпретируется как максимальная. Значения, присваиваемые столбцу или переменной типа VARCHAR2, не дополняются пробелами. Максимальная возможная длина типа VARCHAR2 - 4000 символов. Для хранения данных типа VARCHAR2 обычно требуется меньше места, чем для данных типа CHAR, поскольку сохраняются только значимые символы, записанные в столбец.