關(guān)于SQL Server中bit類型字段增刪查改的一些事
前言
本文主要給大家介紹了關(guān)于SQL Server中bit類型字段增刪查改的一些事,話說BIT類型字段之前,先看“詭異”的一幕,執(zhí)行Update成功,但是查詢出來的結(jié)果依然是1,而不是Update的2
當(dāng)別人問起我來的時(shí)候,本人當(dāng)時(shí)也是處于懵逼狀態(tài)的,后面聯(lián)想具體的業(yè)務(wù)突然想起來這個(gè)字段是bit類型的
如果把這個(gè)現(xiàn)象跟BIT類型字段連續(xù)起來就不覺得奇怪了。
廢話不多,直接上代碼看結(jié)果就好了。
先建一個(gè)測試表
CREATE TABLE TestBIT ( Id INT IDENTITY(1,1), BitColumn BIT )
bit類型字段的insert
按照常規(guī)來說,bit類型字段只能存0或者1,所以直接inert 0或者1當(dāng)然是沒有問題的。
因?yàn)閎it代表的是真假值,在insert時(shí)候賦字符串的false或者true也是沒有問題的
當(dāng)然文本僅僅支持false或者true這兩個(gè)字符串,其他都會報(bào)錯(cuò),從報(bào)錯(cuò)中也會發(fā)現(xiàn),在insert的時(shí)候有一個(gè)隱式轉(zhuǎn)換
對于數(shù)值型的數(shù)據(jù):當(dāng)執(zhí)行插入一個(gè)非0或者1的數(shù)值的時(shí)候,也是會插入成功的,但是(非0的值)插入后的值被隱式轉(zhuǎn)換為1了
插入非0的數(shù)值,均被轉(zhuǎn)換為1,也就是true
bit類型字段的更新操作
執(zhí)行更新操作也一樣,如果更新的是數(shù)值,更新的字符串只能為false或者true
如果更新的是數(shù)值,并且這個(gè)數(shù)值不是0(是整數(shù)或者負(fù)數(shù)),相當(dāng)于更新bit字段類型為1
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
SQL?Server附加數(shù)據(jù)庫報(bào)錯(cuò):無法為該請求檢索數(shù)據(jù)錯(cuò)誤解決辦法
在SQL Server中附加數(shù)據(jù)庫時(shí)可能會發(fā)生各種錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫報(bào)錯(cuò):無法為該請求檢索數(shù)據(jù)錯(cuò)誤的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12SQL SERVER數(shù)據(jù)庫的作業(yè)的腳本及存儲過程
本站文章旨在為該問題提供解決思路及關(guān)鍵性代碼,并不能完成應(yīng)該由網(wǎng)友自己完成的所有工作,請網(wǎng)友在仔細(xì)看文章并理解思路的基礎(chǔ)上舉一反三、靈活運(yùn)用2015-10-10Centos 7.3下SQL Server安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Centos 7.3下SQL Server安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08sqlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無限極分類)的方法
下面小編就為大家?guī)硪黄猻qlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無限極分類)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07SqlServer GO命令循環(huán)使用實(shí)例代碼
這篇文章主要介紹了SQL SERVER GO命令循環(huán)使用實(shí)例代碼,通過go命令來達(dá)到語句循環(huán)效果,需要的朋友可以參考下2018-08-08