LEN (LEN)
تابع LEN طول «رشته (String)» را می دهد. یعنی چند کاراکتر دارد. «کاراکتر (Character)» یعنی یک حرف یا نماد. دقت کن، فاصله های پایانی حساب نمی شوند. اما فاصله های ابتدای رشته حساب می شوند. برای طول برحسب بایت، از DATALENGTH کمک بگیر.
تعریف و کاربرد
LEN() طول رشته را برمی گرداند. اگر ورودی NULL باشد، خروجی NULL است. هنگام نیاز به تعداد حروف، از LEN استفاده کن. برای برداشتن بخشی از متن، LEFT مناسب است.
سینتکس
LEN(string);
مثال 1؛ طول یک رشته ساده
طول متن W3Schools.com را حساب کن.
SELECT
LEN('W3Schools.com');
مثال 2؛ فاصله ابتدا و انتها
فاصله ابتدای رشته حساب می شود؛ انتهای رشته نه.
SELECT
LEN(' W3Schools.com ');
مثال 3؛ رشته شبیه تاریخ
LEN فقط تعداد کاراکتر را می شمارد، نوع مهم نیست.
SELECT
LEN('2017-08');
نکات فنی و مقایسه
LEN در SQL Server 2008 به بعد کار می کند. فاصله های پایانی را نمی شمارد. برای طول واقعی بایت ها از DATALENGTH استفاده کن. برای بریدن متن از چپ، LEFT بهتر است.
گام های تمرین
- یک رشته با و بدون فاصله بساز.
- LEN را اجرا و نتیجه را مقایسه کن.
- نتیجه را با DATALENGTH مقایسه کن.
جمع بندی سریع
- LEN تعداد کاراکترها را می دهد.
- فاصله پایانی محاسبه نمی شود.
- NULL ورودی، NULL خروجی است.
- برای بایت ها از DATALENGTH استفاده کن.