Điều này được Microsoft ghi lại rõ ràng trong MSDN tại http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, trong đó LEN "trả về số ký tự của biểu thức chuỗi được chỉ định, loại trừ ô trống ở cuối ”. Tuy nhiên, đây là một chi tiết dễ bỏ sót nếu bạn không cảnh giác.
Thay vào đó, bạn cần sử dụng hàm DATALENGTH - xem http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx - "trả về số byte được sử dụng để đại diện cho bất kỳ biểu thức nào".
Ví dụ:
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