SQL Server 中BIT类型字段增删查改那点事
2017-05-18 12:24
405 查看
话说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
相关文章推荐
- SQL Server 中BIT类型字段增删查改那点事
- 关于SQL Server中bit类型字段增删查改的一些事
- SQL Server 2005 获取 DateTime 数据类型字段中的指定年月日部分
- Mysql数据库中字段的增删改查
- Sql Server中uniqueidentifier字段优势
- sql server 2005 中的分区函数用法(partition by 字段)
- SQL SERVER中判断某个字段是否包含大写字母
- SQL Server高速生成SQL增删改查语句
- SQL Server修改已有字段类型,并添加默认约束
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
- 如何从SQL Server 中取得字段说明
- SQL Server TEXT类型字段字符串替换示例处理脚本
- sql server 修改字段名,查看指定表是否存在
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
- SQL SERVER 2005 修改字段的默认值
- sql server 查询所有表的字段的详细信息的存储过程(在 SQL Server 2005 中查询表结构及索引 )
- SQL Server 字段拆分的小技巧
- SQL Server 2000 元数据应用(四):获得数据库中表的所有字段http://www.cnblogs.com/ClarkChan/archive/2006/11/01/546319.html
- 基于 sql server 数据库,添加字段,删除字段
- SQL Server如何保证可空字段中非空值唯一