Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Символьные строки

Символьные строкиТакую строку можно определить как последовательность символов, относящихся к некоторому предопределенному Набору символов. Длиной такой строки является количество хранимых в ней символов. Каждый символ может быть представлен одним или несколькими байтами — все зависит от используемого набора символов.

Строка с нулевой длиной называется Пустой. В зависимости от конкретной реализации СУБД она может быть эквивалентом специальной концепции NULL. В стандарте SQL:2003 концепции пустой строки и значения NULL разделяются, однако этот стандарт не в полной мере поддерживается тремя крупнейшими производителями СУБД. В SQL строки могут иметь как фиксированную, так и переменную длину. Различие между ними довольно очевидное, но его не так легко понять людям, не имеющим технической подготовки. В следующих разделах подробно рассмотрены эти два типа строк. Для строки фиксированной длины система выделяет заданное количество байтов в памяти или на жестком диске. При этом совершенно не важно, занимает ли хранимая информация все отведенное пространство или всего один байт — в любом случае под нее выделяется заданное пространство (неиспользуемые байты обычно заполняются символами пробелов). Таким образом, все такие строки имеют одну и ту же длину. Для примера представьте себе, что столбец DATABASE определен как строка с длиной в 13 символов, и в нем хранится три значения: ORACLE, DB2 и MS SQL SERVER. На рис. 3.1 продемонстрирован способ хранения этой информации (обратите внимание, что только третья строка заполнена полностью).