1. 程式人生 > >SQL Server 2005---bit資料型別說明

SQL Server 2005---bit資料型別說明

Transact-SQL參考文件上說:
-------------------------------------
bit
整型資料 1、0 或 NULL。

註釋
不能對 bit 型別的列使用索引。

Microsoft® SQL Server™ 優化用於 bit 列的儲存。如果一個表中有不多於 8 個的 bit 列,這些列將作為一個位元組儲存。

bit值型別可以取值為 1 (true )、0 或 NULL 的整數資料型別。

當你直接開啟表向這一列中插入資料是就需要插入true或false  ,即表現值。當你試圖輸入其他值時,系統會提示

"此單元格中更改的值未被識別為有效值。      

.Net Framework 資料型別:Boolean        

錯誤資訊:該字串未被識別為有效的布林值

鍵入適合於此資料型別的值或按Esc 取消更改"

當你用sql語句插入資料的時候該列就插入0(false)或1(true),0,1即實際值
這裡插入非0資料(在這裡插入字串也會出錯),自動轉換為1 ,沒有插入時預設null
insert into boy values('lijiash9','beijing',23,9) true
insert into boy values('lijiash00','beijing',23,0) false

insert into boy values('lijiash00','beijing',23,0.2) true
insert into boy values('lijiash111','beijing',23,1

) true
insert into boy values('lijiash null','beijing',23,null) 出錯

當你在查詢分析其中用select語句讀取這個表中的這一列資料時該列資料顯示的是0、1或NULL

當你在C#等應用程式中呼叫sqlserver2005儲存過程是返回的結果集中這一列的值是true或false

在資料庫中存放的是0/1/NULL,自己用SQL轉:  
   
  select   case   欄位   when   1   then   '是'   when   0   then   '否'   else   '空'   end   from   表

BIT型別在SQL Server中的儲存大小 參照
http://syue.com/Database/MsSQL/238110.html