12.2. ТИПЫ ДАННЫХ ЯЗЫКА SQL Наиболее часто используются следующие типы данных: символьные,
числовые, тип DATE, двоичные и большие объекты.
Символьныетипы данных представлены типами CHAR (длина),
VARCHAR2 (длина) и LONG.
Тип данных CHAR представляет собой символьные строки фиксиро-
ванной длины. Минимальная длина равна 1, максимальная – 2000 байт.
Если значение, помещаемое в столбец данного типа, превосходит ука-
занный размер, то выводится сообщение об ошибке; если длина поме-
щаемого значения меньше указанной длины, то значение дополняется
пробелами справа.
Тип данных VARCHAR2 представляет собой символьные строки пере-
менной длины. Максимальный размер строки 4000 байт, минимальный –
1 байт. При помещении текста в столбец большего размера дополнение
пробелами не производится.
Строки этих двух типов сравниваются по-разному. Строки типа
CHAR – посимвольно с дополнением пробелами строки с меньшей дли-
ной до размера строки с большей длиной. Строки VARCHAR2 – без до-
полнения пробелами до большей длины. Поэтому для двух в принципе
одинаковых строк могут быть получены различные результаты при их
сравнении.
П р и м е р. Для двух строк 'AB' и 'AB ' (вторая строка содержит про-
бел, а первая нет) типа CHAR получим, что 'AB' = 'AB '. Для этих же
строк типа VARCHAR2 результатом сравнения будет 'AB' < 'AB '.
Тип данных LONG представляет собой символьные данные перемен-
ной длины, величина которой может достигать 2 Гб. На использование
переменных этого типа накладывается ряд ограничений: столбец такого
типа должен быть единственным в таблице, его нельзя индексировать,
использовать в качестве ключа упорядочения и в операциях группирова-
ния, а также для построения условий.