SQL Server 2005---bit資料型別說明
阿新 • • 發佈:2019-02-07
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
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中的儲存大小 參照