社区
MS-SQL Server
帖子详情
怎样把数据库里一个bit字段的值取为相反的值
bluefox168
2003-08-30 02:02:41
例如
假设该值为1我用update table set yesno=0
要是该值为0我则把他变为set yesno=1
用一条语句怎么实现?
...全文
137
9
打赏
收藏
怎样把数据库里一个bit字段的值取为相反的值
例如 假设该值为1我用update table set yesno=0 要是该值为0我则把他变为set yesno=1 用一条语句怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluefox168
2003-08-30
打赏
举报
回复
现在揭贴,只是分数太少了,各位前辈别介意
pengdali
2003-08-30
打赏
举报
回复
楼主不是说了是bit类型吗?
select ~cast(0 as bit)
select ~cast(1 as bit)
JGTM2000
2003-08-30
打赏
举报
回复
hehe, so easy:
update table set yesno = 1 - yesno
To pengdali:
This works, but ONLY when column is of type "bit", because "~" does a BITWISE not operation. Everyone not using bit type column for storing boolean value should consider the 1-x expression instead.
lionstar
2003-08-30
打赏
举报
回复
update yesno=not 取值
开心就好!!!
pengdali
2003-08-30
打赏
举报
回复
update 表 set 列=~列
txlicenhe
2003-08-30
打赏
举报
回复
update table set yesno=ABS(yesno-1)
97866
2003-08-30
打赏
举报
回复
update table set yesno=ABS(yesno-1)
zjcxc
元老
2003-08-30
打赏
举报
回复
或者:
update table set yesno=yesno-1
zjcxc
元老
2003-08-30
打赏
举报
回复
update table set yesno=case yesno when 0 then 1 else 0 end
MySQL 数据类型和运算符
# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种 CHAR(M) VARCHAR(M) -1 二进制字符串:位
字段
BIT
固定...
mssql中对于
bit
类型
字段
的更新
mssql中对于
bit
类型
字段
的更新一直使用的是先判断再更新,这样就需要先查询一次,再执行更新.忽然想到有没有可能直接对它进行更新,每次得到更新前的
相反
值
.首先想到的是用mid,后来发现mid再sql语句中不被支持.资料显示:"mid是pb的函数,一般的
数据库
应该游substr函数" 后来找到"SUBSTRING"这个函数,用法何mid一样,于是就有了下面这种方法. update anketo...
【
BIT
数据库
实验】openGauss
数据库
实验一:建立
数据库
BIT
赵小林openGauss
数据库
实验一——建立
数据库
mysql 反转,如何在MySQL中反转/翻转TinyInt或Boolean列的
值
当某人在
数据库
中创建
一个
表时, 通常该表的结构对于任何人都应该易于阅读, 但是根据开发人员的经验, 由于很难进行心理映射, 使用它可能会变得混乱。想象一下
一个
表, 其中
一个
列为is_default, 其可能
值
为1或0(是或否), 例如以下表human_values:idHUMAN_VALUEis_default1honesty12tolerance13patience14hatred0在这种情况下...
开发技巧:如何能
一个
字段
表示八个状态?
有一天,突然来了
一个
需求,问小明提交了哪些课程的作业?通过
一个
int或者long
字段
,来添加多个 标志或者状态.
一个
int或者long
字段
,能够管理多个标记(状态)
值
. 如此神奇的操作怎样实现的呢? 答案就是通过位运算来实现.java中提供的基础位运算符有 与(&),或(|),非(~),异或(^),左移)和无符号右移(>>>).除了位非(~)是一元操作符外,其它的都是二元操作符。1.位与 A = 001101 // 13 B = 100101 // 37 A & B = 000...
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章