server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...

前言

本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看“诡异”的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2

当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的

如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了。

废话不多,直接上代码看结果就好了。

先建一个测试表

CREATE TABLE TestBIT

(

Id INT IDENTITY(1,1),

BitColumn BIT

)

bit类型字段的insert

按照常规来说,bit类型字段只能存0或者1,所以直接inert 0或者1当然是没有问题的。

因为bit代表的是真假值,在insert时候赋字符串的false或者true也是没有问题的

当然文本仅仅支持false或者true这两个字符串,其他都会报错,从报错中也会发现,在insert的时候有一个隐式转换

对于数值型的数据:当执行插入一个非0或者1的数值的时候,也是会插入成功的,但是(非0的值)插入后的值被隐式转换为1了

插入非0的数值,均被转换为1,也就是true

bit类型字段的更新操作

执行更新操作也一样,如果更新的是数值,更新的字符串只能为false或者true

如果更新的是数值,并且这个数值不是0(是整数或者负数),相当于更新bit字段类型为1

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值