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中Image字段的读写的思路是将图片转换为二进制在向数据库写.
我看过不少对Bit字段能否建立索引,以及建立索引后性能如何的讨论,还有朋友建议用Tinyint代替Bit,我在这里深入研究一下: 研究方法: 一、建立六张表,具体说明见SQL语句中的注释部分: 建表Sql语句 CREATE ...
可以导出SQLSERVER表及字段说明.
SQL Server连接字段的方法 SQL Server连接字段的方法
详细描述了怎么重命名sqlserver表中字段名
从网上搜集的sqlserver自动增长字段设置方法
一直在用ADOQuery读取数据库字段,当遇到SQL Server数据库Text型字段时,一直读取不全,在网上搜索很多遍未解决。试探将asstring 换为 CurValue。成功!
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。
本资料是一些SQLServer中常用字段类型
在sql server的字段中保存文件,文件大小没有限制。 字段类型2005以上是 varbinary(MAX),2000版本是image.
主要介绍了C#更新SQLServer中TimeStamp字段(时间戳)的方法,涉及C#操作数据库字段的相关技巧,需要的朋友可以参考下
这个方法不适合初学者。建议有一定基础的学者可以进行研究。
sql server 系统表 字段介绍等 sql server 系统表 字段介绍等
使用delphi读写sqlserver中image字段,可以读取dmp,jpg,gif等格式的图片,至于二进制文件没有尝试过。
SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...
java读取sqlserver image字段.docx
SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改
sql server 表中字段二进制截取查找,快速定位不合规字段
Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...
在本文中,我们将介绍如何在 SQL Server 中将一个字段的多个记录值合并到一行显示,并提供相关的示例代码和实现方法。 知识点 1:使用 User-Defined Function(UDF)实现字段值合并 在 SQL Server 中,我们可以...