`

SQL Server中bit数据类型应用

 
阅读更多

在 SQL Server 中,用来处理判断flag的字段,使用 bit类型。在使用过程中有几点需要注意的:

1、bit 与 SQL Server 的整型和数字数据相似的数字数据,但 bit 列只能存储 0 和 1。

2、在插入、修改 bit 数据时,使用 0 或 1 ,而不是 false 或 true,bit 字段放在 where 查询条件中也是这样。

3、利用 RecordSet 将 bit 字段中的数据取出来后,它是 boolean 类型,而不是数字类型,即在判断时应该使用 if rs("bitField") then,而不是 if rs("bitField")=1 then。

 

Transact-SQL参考文档上说:

-------------------------------------
bit
整型数据 1、0 或 NULL。

注意:
不能对 bit 类型的列使用索引。

Microsoft® SQL Server™ 优化用于 bit 列的存储。如果一个表中有不多于 8 个的 bit 列,这些列将作为一个字节存储。

bit值类型可以取值为 1 (true )、0 或 NULL 的整数数据类型。

当你直接打开表向这一列中插入数据是就需要插入true或false  ,即表现值

当你用sql语句插入数据的时候该列就插入0(false)或1(true),0,1即实际值
这里插入非0数据,自动转换为1 ,没有插入时默认null
insert into boy values('lijiash9','beijing',23,9) true
insert into boy values('lijiash00','beijing',23,0) false
insert into boy values('lijiash111','beijing',23,1) true
insert into boy values('lijiash null','beijing',23,null) 出错

当你在查询分析其中用select语句读取这个表中的这一列数据时该列数据显示的是0或1

当你在C#等应用程序中调用sqlserver2005存储过程是返回的结果集中这一列的值是true或false

在数据库中存放的是0/1/NULL,自己用SQL转:  
   
  select   case   字段   when   1   then   '是'   when   0   then   '否'   else   '空'   end   from   表

分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    SQL SERVER的数据类型自定义

    ### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、...希望本文能帮助你更好地理解和应用SQL Server中的数据类型功能。

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    sqlserver-oracle 数据类型对照

    - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL ...

    sql server 和oracle 中数据类型的区别

    本文将深入探讨SQL Server与Oracle中的数据类型区别,并通过具体的例子来说明这两种系统之间的转换方法。 ### SQL Server 数据类型 SQL Server 是微软开发的一款关系型数据库管理系统,它支持多种数据类型,可以...

    SQL Server 数据类型总结

    在探讨SQL Server数据类型的深度与广度时,我们不得不承认,这一主题是数据库设计与管理中的基石之一。SQL Server作为一款强大的关系型数据库管理系统,提供了丰富多样的数据类型,旨在满足不同场景下的数据存储需求...

    SQLServer内的数据类型详解

    在SQL Server中,数据类型的选用对于数据库设计至关重要,它直接影响到存储效率、查询性能以及数据的正确性。本文将详细介绍SQL Server中的主要数据类型,并揭示一个鲜为人知的秘密注释。 #### 整型数据类型 1. **...

    SQL应用:研究SqlServer中Bit字段索引性能问题.

    ### SQL应用:研究SqlServer中Bit字段索引性能问题 #### 前言 在数据库设计与优化领域,字段类型的选择及是否为特定字段创建索引是两个非常关键的问题。特别是对于像`Bit`这种用于存储布尔值的数据类型,是否应该...

    SQLServer2008中的数据类型总结.doc

    在SQL Server 2008中,数据类型是数据库设计的核心元素之一,它们决定了存储数据的格式、范围和精度。本文将深入探讨SQL Server 2008中的各种数据类型,帮助你理解如何根据需求选择合适的数据类型。 首先,我们可以...

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...

    SQL SERVER数据类型详解

    在SQL Server中,数据类型是定义列、变量和其他数据库对象属性的关键部分。它们决定了可以存储在这些对象中的数据种类和格式。SQL Server提供了多种数据类型,以满足不同类型的存储需求。下面将对这些数据类型进行...

    SQL SERVER与C#数据类型对应表

    本文将详细介绍 SQL Server 中的各种数据类型及其对应的 C# 类型,并对每种类型进行解释。 #### 1. 布尔类型(Boolean) - **SQL Server**: `bit` - **C#**: `Boolean` (参考) / `bool` (值类型) - **说明**:...

    sqlserver数据类型详解

    本文将详细介绍 SQL Server 中常见的数据类型及其应用场景。 #### 二、整型数据类型 整型数据类型用于存储整数(不包含小数部分)。SQL Server 支持多种整型数据类型,包括 `bit`、`int`、`smallint` 和 `tinyint`...

    将SQLSERVER中的数据同步到ORACLE中

    通过查询SQL Server中的`MSdatatype_mappings`和`sysdatatypemappings`视图可以获取SQL Server与其他数据库系统(包括Oracle)之间的数据类型映射关系。以下是一些常见数据类型的映射示例: - `bigint` -> `NUMBER...

    sql server 2005 数据类型

    在SQL Server 2005中,数据类型分为两大类:字符串数据类型和数值数据类型。 1. 字符串数据类型: - `char`: 定长字符串,存储1到8000个字符。如果未指定长度,默认为1个字符。每个字符占用1字节,英文字符和汉字...

    SQL SERVER 数据类型详解

    在SQL Server中,数据类型是定义列和变量的基础,它们决定了可以存储的数据种类以及存储方式。下面是关于SQL Server中各种数据类型的详细说明: 1. **bit**:位数据类型,用于存储0、1或NULL值,常用于表示布尔值...

    Microsoft Access数据类型与SQL Server数据类型的区别

    Microsoft Access 和 SQL Server 虽然都是微软旗下的产品,但由于它们分别面向不同的应用场景(Access 主要用于小型数据库应用,而 SQL Server 面向的是企业级大型数据库系统),因此在数据类型支持方面存在一定的...

    SQL SERVER数据类型表

    在SQL Server中,数据类型是定义数据库中存储的数据类型的规范,它们决定了数据的性质和范围。理解SQL Server的数据类型对于数据库设计和开发至关重要。本文将深入探讨SQL Server中常用的数据类型,帮助您更好地掌握...

    SqlServer,Oracle数据类型,函数,导入导出对照

    标题和描述均聚焦于SQL Server与Oracle数据库管理系统中数据类型、函数以及导入导出操作的对比,这为我们提供了一个深入探讨这两个广泛使用的数据库平台之间差异的机会。以下是对这些知识点的详细解析: ### 数据...

    从SQLServer迁移大批量数据到Oracle

    1. **选择数据源**: 在 SQL Server 中选择数据源为 Microsoft OLE DB Provider for SQL Server。 2. **指定服务器**: 指定本地服务器,数据库名为 icd_db_bill,并使用 SQL Server 认证方式登录。 3. **选择目标**: ...

Global site tag (gtag.js) - Google Analytics