Dit is duidelijk gedocumenteerd door Microsoft in MSDN op http://msdn.microsoft.com/en-us/library/ms190329(SQL.90).aspx, waarin staat dat LEN "het aantal tekens van de opgegeven tekenreeksuitdrukking retourneert, exclusief achterblijvende spaties". Het is echter een detail dat u gemakkelijk kunt missen als u niet op uw hoede bent.
U moet in plaats daarvan de functie DATALENGTH gebruiken - zie http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx - die "het aantal bytes retourneert dat wordt gebruikt om een uitdrukking weer te geven".
Voorbeeld:
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