خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آشنایی با دیتاتایپ BIT در SQL Server

آشنایی با دیتاتایپ BIT در SQL Server
در بین دیتاتایپ های موجود SQL Server که هر کدام مشخصات خاص خود را دارند، دیتاتایپ BIT را داریم که برای ذخیره بیت دیتا از آن استفاده می شود.

سیستم یکپارچۀ سازمانی راهکار
دیتاتایپ bit یک نوع integer data type که فقط مقادیر 0،1 و Null را می تواند در خود ذخیره کند(همان True یا False).



SQL Server فضای ذخیره سازی ستون های BIT را بهینه سازی کرده است. اگر یک جدول دارای 8 ستون یا کمتر از 8 ستون از نوع Bit باشد، SQL Server آنها را به صورت 1 بایت ذخیره می کند. اگر یک جدول دارای 9 تا 16 ستون از نوع بایت باشد، SQL Server آنها را به صورت 2 بایت و همین طور الی آخر ذخیره می کند.SQL Server مقدار رشته TRUE را به 1 و FALSE را به 0 تبدیل می کند و همچنین هر مقدار غیر صفر را به 1 تبدیل می کند.
در مثال زیر یک جدول یا یک ستون ازنوع Bit ایجاد می شود:

CREATE TABLE  sql_server_bit (
bit_col BIT
);

نا ستون این جدول bit_col نام دارد و با استفاده از اسکریپت زیر یک رکورد به جدول ایجاد شده اضافه می کنیم:

INSERT INTO sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES(1);

همانطور که مشاهده می کنید مقدار 1 به ستون Bit اضافه شده است.

bit_col
-------
1

(1 row affected)

حالا در اسکریپت زیر عدد 0 را به ستون bit اضافه می کنیم:

INSERT INTO sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES(0);

bit_col
-------
0

(1 row affected)

اگر مقدار رشته ای True را به ستون از نوع Bit دهید، مقدار آن 1 به ستون مربوطه اضافه می شود:

INSERT INTO sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
('True');

bit_col
-------
1

(1 row affected)

و بر عکس اگر مقدار رشته ای False را به ستون از نوع Bit دهید، مقدار 0 در این ستون درج می شود:

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
('False');

bit_col
-------
0

(1 row affected)

اگر هر مقدار غیر 0 را به این ستون دهید، مقدار آن 1 محسوب می شود.

INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
(0.5);

bit_col
-------
1

(1 row affected)

با select از جدول فوق، مقادیر ستون Bit بصورت True یا False نمایش داده می شوند. مثلا اگر در برنامه ها و اپلیکیشن های خود، Check Box داشته باشید، می توانید مقدار آن را در این نوع ستون ذخیره کنید(اگر تیک چک باکس فعال باشد، مقدار 1 یا True و اگر غیر فعال باشد مقدار آن 0 یا False است).


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز