Язык SQL

Поля фиксированной длины


Как только что было показано, значение длины может храниться в виде поля фиксированной длины с использованием двоичного представления. Эту стратегию можно также применять и к значениям полей. Например, целочисленное поле можно хранить в четырех байтах, допускающих диапазон значений от —231 до 231. Те же четыре байта в представлении с указанием длины позволяют хранить значения в диапазоне всего лишь от —9 до 99. Кроме того, представление целого числа в виде текстовой строки требует в операции ввода/вывода производить преобразования из текстовых и двоичных значений.

Представление члена id как двоичного поля фиксированной длины приведет к следующему значению потока для объекта Movie с 11.4 (значение id выделено).

0000000 000с 416е 696d 616с 2048 6f75 7365 0000

f Animal House

0000010 OObd 0006 636f 6d65 6479 275 006 с о m e d у

Значение члена id теперь представлено, начиная с последних двух байтов первой строки, как 0x0000000bd, — шестнадцатеричное значение четырехбайтового целого 189.

В представлении объекта Movie теперь используется комбинация полей с указанием длины и фиксированной длины. 11.4 будет показано, как эти различные типы полей могут включаться в Java-классы, поддерживающие ввод и вывод полей.

Комментарии закрыты