To je jasně zdokumentováno společností Microsoft v MSDN na http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, kde je uvedeno LEN „vrací počet znaků zadaného řetězcového výrazu, s výjimkou koncové mezery“. Je to však snadno přehlédnutelný detail, pokud si nejste opatrní.
Místo toho musíte použít funkci DATALENGTH – viz http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx – která „vrací počet bajtů použitých k reprezentaci libovolného výrazu“.
Příklad:
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