在SQL Server中,布爾值用的數據類型是bit。
Bit稱為位數據類型,其數據有兩種取值:0和1,長度為1位。在輸入0以外的其他值時,系統均把它們當1看待。這種數據類型常作為邏輯變數使用,用來表示真、假或是、否等二值選擇。
創建時用法如下:
createtabletest
(idint,
flagbit);
Ⅱ sqlserver bit 讓他默認false
沒錯,就是用bit類型。
0表示false,1表示true.
如果你是在.net 平台上開發應用程序,.net可以自動將sql server 的bit類型轉換成bool 類型。
Ⅲ sql server 2005資料庫表bit欄位問題
這是SSMS(SQL Server Management Studio)對數據類型校驗引起的,在SSMS里邊編輯表中記錄時,SSMS先要校驗一下輸入是否有誤,bit類型對應.net中的boolean類型,而boolean類型有效值是true、false、null,直接輸入0、1肯定通不過校驗的。而如果執行語句INSERT的話,不需要經過SSMS的數據類型校驗,SQL Server會將0、1隱式轉換為false和true,執行INSERT語句是能正常插入記錄的,用INSERT語句向bit類型列插入數據的時候,大於0的值都會被隱式轉換為true。而實際內部存儲bit類型列,只用1個bit來存儲,也就是1個位元組可以存儲8個bit列。
Ⅳ sql server中的怎麼把數值型轉換為字元串
有兩種。
1.轉換(int,欄位名)
例如:選擇convert(int,'3')
選擇cast('3'作為int)
一般來說,沒有必要將字元串轉換為數字類型,如果你需要比較兩個欄位是相等的,但為字元串類型欄位,類型,用「=」來比較這兩個值是相等的,SQLSERVER將自動將字元串轉換為一個數字,然後比較。
(4)sqlserver中bit擴展閱讀:
注意事項:
這兩個函數都執行強制轉換,但是語法不同。據說有一些不同的轉換,但我更習慣於使用轉換函數,它更像一個函數的語法一方面,可以指定的格式轉換,將時間和價值轉換為一個字元串。
對於數據類型的確切值,轉換後的字元串是我們存儲的值。如:
聲明@iintset@i=123456789print'test:'+轉換(varchar(20),@i)
輸出是:test:123456789
對於具有近似值的數據類型,情況就不那麼簡單了。
聲明@ifloatset@i=123456789print'test:'+轉換(varchar(20),@i):test:1.23457e+008
Ⅳ c# mssqlserver.我的資料庫中有一列是bit,
SELECT SUM(population),
CASE 列名字
WHEN 'false' THEN '你要乾的事'
ELSE '其他' END
FROM Table
或者用程序循環對表進行處理。
Ⅵ 請問在SQL Server中,bit型數據,只能接受0或1兩種值嗎
中文應該是布爾型 ...
這玩意可以接受任意類型的數據 ...
不過 0 和 1 之外的數據都會被儲存為 1 ...
並且不允許 NULL ...
Ⅶ sql bit類型賦值
Bit數據類型在SQL Server 資料庫中以存儲1、0 進行存儲。
如果它是連通的,那麼它連續同構於R或C(關於通常絕對值的拓撲);如果它是完全不連通的,那麼它就連續同構於 p進數域Qp的一個有限擴域,或者某個有限域K上的形式冪級數域 K((x))的有限擴域。
(7)sqlserver中bit擴展閱讀:
實數(或復數)絕對值在任意域上的推廣。賦值這個概念最初是由J.屈爾沙克於1913年提出的。設φ是定義在任意域F上的一個取非負實數值的函數,並滿足以下三個條件:
①φ(α)=0,當且僅當α=0,並對某個α∈F有φ(α)≠1;
②φ(αb)=φ(α)φ(b)。
③φ(α+b)≤φ(α)+φ(b),J.屈爾沙克把這樣的φ稱為F上的一個賦值。
按照通行的叫法,後改稱之為F的絕對值。不久以後,A.奧斯特羅夫斯基引進了另一種絕對值φ,它滿足上述的①和②,以及,並把這種φ稱為非阿基米德絕對值,而把滿足①、②、③而不滿足④的那些φ稱為阿基米德絕對值。
Ⅷ Sql server2005中BIT類型,在C#中有什麼類型表示
bool類型,從資料庫中讀取出來的bit類型的欄位到C#中就是True 和False