Ini didokumentasikan dengan jelas oleh Microsoft di MSDN di http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, yang menyatakan LEN "mengembalikan jumlah karakter dari ekspresi string yang ditentukan, tidak termasuk tertinggal kosong". Namun, ini adalah detail yang mudah untuk dilewatkan jika Anda tidak waspada.
Anda harus menggunakan fungsi DATALENGTH - lihat http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx - yang "mengembalikan jumlah byte yang digunakan untuk mewakili ekspresi apa pun".
Contoh:
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