Microsoft SQL Server 2008
В СУБД Microsoft SQL Server 2008 поддерживаются следующие строковые типы данных.
Типы CHAR и VARCHAR используются для символьных данных, соответственно, постоянной и переменной длины. Максимальная длина строки составляет 8000 символов. В отличие от Oracle и требований стандарта SQL:2003, в объявлении типа VARCHAR не обязательно указывать максимальную длину — по умолчанию она принята за один символ. Тип TEXT предназначен для хранения особо длинных строк (до 2147483647 символов) переменной длины. Использование этого типа в запросах SQL связано с некоторыми ограничениями; компанией Microsoft он считается устаревшим. Вполне возможно, что в будущих версиях СУБД он уже не будет поддерживаться, так что рекомендуется вместо него применять тип VARCHAR(MAX). Типы NCHAR, NVARCHAR и NTEXT являются эквивалентами типов CHAR, VARCHAR и TEXT, поддерживающими кодировку Unicode. Типы NCHAR и NVARCHAR позволяют хранить до 4000 символов, а тип NTEXT — до 1073741823 символа. С типом NTEXT связаны те же ограничения, что и с типом TEXT. Компания Microsoft рекомендует вместо типа NTEXT использовать тип NVARCHAR(MAX). В версии SQL Server 2005 были введены типы VARCHAR(MAX) и NVARCHAR(MAX), позволяющие хранить до 2 Гбайт данных, но в отличие от типа TEXT они полностью совместимы со всеми строковыми функциями SQL. Синонимы этих типов данных стандарта SQL:2003 приведены в табл. 3.1. Если для некоторого типа данных используется несколько имен, наиболее распространенное из них выделено курсивом.