關(guān)于SQL Server中bit類型字段增刪查改的一些事
前言
本文主要給大家介紹了關(guān)于SQL Server中bit類型字段增刪查改的一些事,話說(shuō)BIT類型字段之前,先看“詭異”的一幕,執(zhí)行Update成功,但是查詢出來(lái)的結(jié)果依然是1,而不是Update的2
當(dāng)別人問(wèn)起我來(lái)的時(shí)候,本人當(dāng)時(shí)也是處于懵逼狀態(tài)的,后面聯(lián)想具體的業(yè)務(wù)突然想起來(lái)這個(gè)字段是bit類型的

如果把這個(gè)現(xiàn)象跟BIT類型字段連續(xù)起來(lái)就不覺(jué)得奇怪了。
廢話不多,直接上代碼看結(jié)果就好了。
先建一個(gè)測(cè)試表
CREATE TABLE TestBIT ( Id INT IDENTITY(1,1), BitColumn BIT )
bit類型字段的insert
按照常規(guī)來(lái)說(shuō),bit類型字段只能存0或者1,所以直接inert 0或者1當(dāng)然是沒(méi)有問(wèn)題的。

因?yàn)閎it代表的是真假值,在insert時(shí)候賦字符串的false或者true也是沒(méi)有問(wèn)題的

當(dāng)然文本僅僅支持false或者true這兩個(gè)字符串,其他都會(huì)報(bào)錯(cuò),從報(bào)錯(cuò)中也會(huì)發(fā)現(xiàn),在insert的時(shí)候有一個(gè)隱式轉(zhuǎn)換

對(duì)于數(shù)值型的數(shù)據(jù):當(dāng)執(zhí)行插入一個(gè)非0或者1的數(shù)值的時(shí)候,也是會(huì)插入成功的,但是(非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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
SQL Server中選出指定范圍行的SQL語(yǔ)句代碼
SQL Server中選出指定范圍行的SQL語(yǔ)句代碼寫法實(shí)例2008-07-07
SQL?Server附加數(shù)據(jù)庫(kù)報(bào)錯(cuò):無(wú)法為該請(qǐng)求檢索數(shù)據(jù)錯(cuò)誤解決辦法
在SQL Server中附加數(shù)據(jù)庫(kù)時(shí)可能會(huì)發(fā)生各種錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫(kù)報(bào)錯(cuò):無(wú)法為該請(qǐng)求檢索數(shù)據(jù)錯(cuò)誤的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
SQL注入語(yǔ)義分析庫(kù)libinjection簡(jiǎn)介
libinjection是一款用于防御SQL注入攻擊的開源軟件庫(kù),它可以通過(guò)對(duì)不同語(yǔ)句進(jìn)行詞法分析和語(yǔ)法分析來(lái)實(shí)現(xiàn)對(duì)SQL語(yǔ)句以及HTML語(yǔ)句的解析,這篇文章主要介紹了SQL注入語(yǔ)義分析庫(kù)libinjection,需要的朋友可以參考下2023-03-03
淺析SQL Server中包含事務(wù)的存儲(chǔ)過(guò)程
數(shù)據(jù)庫(kù)事務(wù)(Database Transaction) ,是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完整地執(zhí)行,要么完全地不執(zhí)行。那么在存儲(chǔ)過(guò)程里添加事務(wù),則可以保證該事務(wù)里的所有sql代碼要么完全執(zhí)行要么完全不執(zhí)行。2014-08-08
SQL SERVER數(shù)據(jù)庫(kù)的作業(yè)的腳本及存儲(chǔ)過(guò)程
本站文章旨在為該問(wèn)題提供解決思路及關(guān)鍵性代碼,并不能完成應(yīng)該由網(wǎng)友自己完成的所有工作,請(qǐng)網(wǎng)友在仔細(xì)看文章并理解思路的基礎(chǔ)上舉一反三、靈活運(yùn)用2015-10-10
Centos 7.3下SQL Server安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Centos 7.3下SQL Server安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
sqlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無(wú)限極分類)的方法
下面小編就為大家?guī)?lái)一篇sqlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無(wú)限極分類)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
SqlServer GO命令循環(huán)使用實(shí)例代碼
這篇文章主要介紹了SQL SERVER GO命令循環(huán)使用實(shí)例代碼,通過(guò)go命令來(lái)達(dá)到語(yǔ)句循環(huán)效果,需要的朋友可以參考下2018-08-08

