यह 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