当前位置: 首页 > 编程笔记 >

关于SQL Server中bit类型字段增删查改的一些事

苏坚成
2023-03-14
本文向大家介绍关于SQL Server中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

  

  

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍mysql 增加修改字段类型及删除字段类型,包括了mysql 增加修改字段类型及删除字段类型的使用技巧和注意事项,需要的朋友参考一下 MySQL添加字段: 删除字段: 调整字段顺序: 增加字段:

  • 数据表格将总图层和子图层的数据进行了汇总,当前图层所有数据的属性信息都展示在数据表格内,可以在表格内增加、修改、删除属性字段。 数据表格主要由两部分组成,一部分是按钮组,一部分是表格内容,其中表格内容里,每个表头都有自己的菜单 菜单 点击表格表头字段右边“更多菜单”,打开菜单可以根据需求增加列在前方、增加列在后方、删除列、修改列、或者勾选“字段内容不可重复” 菜单-新增列 点击菜单选择“增加列在前

  • /** * 用户控制器 */ public class UserController { /** * 用户列表 * @param request * @param response */ public void users(Request request, Response response){ List<User> u

  • 操作步骤: ①在"图层管理"模块,选择一个带有数据的图层,点击"数据视图"。 ②弹出数据视图窗口,点击字段名称右侧向下按钮。 ③选择"字段编辑"。 ④弹出字段编辑窗口,选择类型后,点击保存。 提示: ●修改字段名称可以进入修改列标题中查看。 ●数据批量导入的情况下,默认字段类型为文本型(字符串),根据需要和数据内容可以转换为实际类型,目前亿景智图支持以下几种类型: 1)文本类型:支持包括文字、数字

  • 本文向大家介绍javascript中关于类型判断的一些疑惑小结,包括了javascript中关于类型判断的一些疑惑小结的使用技巧和注意事项,需要的朋友参考一下 前言 类型判断是我们在日常工作中经常会遇到的一个功能,本文将给大家详细介绍关于javascript类型判断的相关内容,下面话不多说了,来一起看看详细的介绍吧 Javascript中数据类型分为两种: 简单数据类型:Undefined, NU

  • 问题内容: 嗨,我正在使用hibernate和Mysql。我有一个带有布尔属性的类,称为“活动”。 生成的数据库表具有BIT数据类型。到目前为止,一切都很好。我想查询该值,但我不知道该怎么做。我试过了 不起作用,以下都不起作用 我在参考手册和Stackoveflow中都找不到任何东西。 有什么提示吗? 提前致谢! 问题答案: