`

sql server中bit字段实现取反操作

阅读更多
sql server中的bit字段只有两种取值,0或1,在应用程序中可以作为bool值来使用,
直接在sql server中使用“打开表”方法写入的话,填入0或1是非法的,要使用true或false,但是使用select语句查询出来的对应值是1或0.

下面综合介绍几种改变bit字段值的方法:

1.使用取反操作符
update t1 set c1=~c1;

2.使用异或操作符
update t1 set c1=c1^1;

3.使用算术方法实现
update t1 set c1=(c1+1)%2;
或者
update t1 set c1=abs(c1-1);

4.case when语句
update tableName set state=
(case state when 0 then 1 when 1 then 0 else 0 end);


其他数据库实现方法:
access:
UPDATE ywx_subject SET iscurrent =iif(iscurrent,0,1);
这个语句是将数据库中的iscurrent逻辑字段取反 true改为false,false改为true

达梦:
update t1 set c1=c1^1;
分享到:
评论

相关推荐

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。 首先,时间戳(TimeStamp)字段在SQL Server中实际上是变长的二进制数据,它不表示特定的时间点,而是表示自表创建以来数据行的更改次数。由于它...

    SQL Server中实现字段值自动增长且连续

    ### SQL Server中实现字段值自动增长且连续的关键知识点 #### 引言 在数据库管理中,确保特定字段的值能够自动增长且保持连续性对于数据的有序性和完整性至关重要。SQL Server提供了多种方法来实现这一需求,包括...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    C# 对SqlServer中Image字段的读写(例子)

    - `ImageField`在SQL Server中可能不是最佳存储方式,因为`Image`数据类型已被弃用。建议使用`varbinary(max)`或`varchar(max)`替代,这取决于实际需求。 通过上述步骤,你可以高效地在C#应用程序中读写SQL Server...

    SQL Server连接字段的方法

    在SQL Server中,经常会遇到需要将不同的字段进行组合或转换的情况,比如将分别存储年、月、日的三个字段合并成一个日期格式的字符串。这种需求在实际应用中非常常见,尤其是在处理历史遗留数据或者特定格式的数据时...

    怎么重命名sqlserver表中字段名

    ### 如何在SQL Server中重命名表中的字段 在数据库管理与维护的过程中,经常会遇到需要对表中的字段进行重命名的情况。特别是在SQL Server这样的大型关系型数据库管理系统中,正确掌握如何进行字段重命名是非常重要...

    sql server字段保存文件,blob操作

    这里我们主要关注如何使用SQL Server中的特定字段类型来存储文件,并结合Delphi进行操作。在SQL Server 2000及之前版本中,用于存储BLOB数据的字段类型是`image`,而在2005及以上版本中,这个角色由`varbinary(MAX)`...

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

    在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...

    在一个打开的SQLServer表中动态增加字段

    首先,我们需要了解在SQL Server中增加字段的基本SQL语句。通常使用`ALTER TABLE`语句来完成这一操作,例如: ```sql ALTER TABLE 表名 ADD 新字段名 数据类型; ``` 在Delphi中,可以使用TADOConnection、...

    SQLServer 2008 批量修改字段类型.sql

    SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

    SQLServer中如何将一个字段的多个记录值合在一行显示

    在本文中,我们将介绍如何在 SQL Server 中将一个字段的多个记录值合并到一行显示,并提供相关的示例代码和实现方法。 知识点 1:使用 User-Defined Function(UDF)实现字段值合并 在 SQL Server 中,我们可以...

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    sqlserver 导出表及字段说明脚本.rar

    在SQL Server中,没有内置的方式来为字段添加注释,但可以通过创建扩展属性或使用自定义表来实现。例如,创建一个名为`FieldDescriptions`的表,记录每个表和字段的描述。 4. **生成脚本**:使用Transact-SQL(T-...

    sqlServer字段大写转小写.txt

    该Sql语句可将sqlServer表结构字段列名内大写字母转换为小写字母,只需拷贝sql到数据库查询框中执行即可。

    SQL Server中实现字段值自动增长且连续.pdf

    综上所述,SQL Server中实现字段值自动增长且连续的方法包括定义字段的identity属性和通过自定义函数实现字段默认值的自动增长。Identity属性方法操作简单,但存在类型和连续性的限制。自定义函数方法虽然复杂,但...

    C# 开发SQLSERVER数据库自动建表

    在实现这个功能时,首先需要理解C#中如何连接到SQL Server数据库。这通常通过ADO.NET库来完成,使用`SqlConnection`类建立连接,然后使用`SqlCommand`类执行SQL语句。例如: ```csharp using System.Data.SqlClient...

    导出SQL server2005表字段信息说明

    本文将通过一个SQL查询语句来详细解析如何导出SQL Server 2005中表的字段信息。 #### SQL 查询语句分析 以下为SQL查询语句的核心部分: ```sql SELECT (CASE WHEN a.colorder = 1 THEN d.name ELSE '' END), a....

    sqlserver字段类型介绍

    sqlserver字段类型介绍 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则...在sqlserver中编写sql语句,nchar、nvarchar都要在字符前面加N,避免出现乱码!!(例如:SET @k=N'abcdefg')

    python 读写sqlserver image字段

    python 通过adodbapi读写sqlserver image字段类型。

    sqlserver字段最大值加1后补0

    sqlserver字段最大值加1后补0

Global site tag (gtag.js) - Google Analytics