Това е ясно документирано от Microsoft в MSDN на адрес http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, което гласи, че LEN „връща броя на знаците на посочения низов израз, с изключение крайни празни места". Това обаче е лесен детайл, който можете да пропуснете, ако не сте предпазливи.
Вместо това трябва да използвате функцията DATALENGTH - вижте http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx - която "връща броя на байтовете, използвани за представяне на всеки израз".
Пример:
SELECT
ID,
TestField,
LEN(TestField) As LenOfTestField, -- Does not include trailing spaces
DATALENGTH(TestField) As DataLengthOfTestField -- Shows the true length of data, including trailing spaces.
FROM
TestTable