Символьные типы данных (character) часто применяются для определения столбцов таблицы и других структур базы данных. Символьные типы данных позволяют хранить более широкий набор символов, чем числовые типы данных, поскольку допускают хранение букв, а также числовых и специальных символов, например? или >. При загрузке в область хранения, такую как столбец таблицы, символьные данные вводятся в одинарных или двойных кавычках.
· Тип char(n). При хранении данных этого типа для каждого символа используется 1 или 2 байта. Число, заключенное в круглые скобки, определяет размер области хранения максимального количества символов данного столбца. Например, если вы определили для столбца таблицы тип char(16), то длина любого значения столбца не должна превышать 16 символов.
· Тип varchar(n). Для хранения строк переменной длины. В отличие от типа данных char, размер области хранения для данных типа varchar меняется в соответствии с фактическим количеством символов, хранящихся в каждом столбце.
· Тип данных text используется для хранения больших объемов текстовой информации. Данные хранятся в виде строк (не путать со строками таблицы) символов фиксированной длины, поэтому такой тип данных является неструктурированным. Как следствие – данные такого типа не могут быть использованы в запросе. При использовании инструкции insert для вставки данных в столбец, определенный для типа данных text, они должны быть заключены в одинарные кавычки.
При работе с символьными типами данных необходимо помнить следующее:
Если для столбца таблицы определяется тип данных char, varchar, то максимальная длина задается для всех значений, которые впоследствии будут введены в этот столбец.