DATALENGTH (DATALENGTH)
می خواهیم «طول داده (Data Length)» را بسنجیم. تابع DATALENGTH تعداد بایت های یک عبارت را می دهد. «بایت (Byte)» کوچک ترین واحد اندازه گیری داده است؛ مثل کیلوبایت در فایل ها.
تعریف و کاربرد
DATALENGTH() تعداد بایت های لازم برای نمایش یک «عبارت (Expression)» را برمی گرداند. فضای خالی ابتدا و انتها هم حساب می شود. اگر مقدار NULL باشد، نتیجه NULL است.
سینتکس
DATALENGTH(expression)؛ کافی است عبارت یا ستون را بدهی.
مثال پایه
SELECT
DATALENGTH('W3Schools.com');
شمارش با فضاهای ابتدا و انتها
فضاهای اول و آخر نیز بایت دارند و حساب می شوند.
SELECT
DATALENGTH(' W3Schools.com ');
مثال روی رشته تاریخ
هر کاراکتر بایت می گیرد؛ پس طول بایت ها قابل شمارش است.
SELECT
DATALENGTH('2017-08');
نکات نسخه و مقایسه
طبق منبع، از SQL Server 2008 پشتیبانی می شود. برای شمارش کاراکترها، تابع LEN() را ببین. همچنین اتصال رشته ها با CONCAT_WS گاهی اندازه را قابل پیش بینی تر می کند. راهنمای کامل در توابع SQL Server است. برای جست وجوی اختلاف آوایی نیز DIFFERENCE را بررسی کن.
گام های تمرین سریع
- یک رشته نمونه آماده کن.
- یک نسخه با فضاهای اضافی بساز.
- DATALENGTH هر دو را مقایسه کن.
جمع بندی سریع
- DATALENGTH تعداد بایت را می دهد.
- فضاهای اول و آخر حساب می شوند.
- NULL بدهی، نتیجه NULL می شود.
- از 2008 به بعد پشتیبانی می شود.