مثال varchar و nvarchar sql

تفاوت varchar و nvarchar در SQL Server

توسط admin | گروه SQL Server | 1403/04/07

نظرات 0

 دلیل تفاوت در نتایج مربوط به نحوه ذخیره‌سازی داده‌ها در انواع مختلف داده‌های رشته‌ای در SQL Server است. در SQL Server، nvarchar برای ذخیره داده‌های یونیکد (Unicode) استفاده می‌شود، در حالی که varchar برای ذخیره داده‌های غیر یونیکد (non-Unicode) استفاده می‌شود.


توضیحات:
nvarchar:
nvarchar داده‌ها را به صورت یونیکد (UTF-16) ذخیره می‌کند و هر کاراکتر یونیکد 2 بایت حافظه اشغال می‌کند.
 

 
varchar:
varchar داده‌ها را به صورت غیر یونیکد (ASCII یا UTF-8) ذخیره می‌کند.
هر کاراکتر غیر یونیکد 1 بایت حافظه اشغال می‌کند.
مثال 

DECLARE @MyStr1 NVARCHAR(5) = N'Text';

DECLARE @MyStr2 VARCHAR(5) = 'Text'; 

SELECT DATALENGTH(@MyStr1) AS St1Len, DATALENGTH(@MyStr2) AS St2Len;

نمایش نتیجه:

St1Len

St2Len

8

4

 
 
 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر