SQL语句中设置字段值取反操作

1、对布尔值取反,使用 ~。
如 update set status=~status where id=2; status的值为true || false。
2、对0、1 数值取反,使用abs() 取绝对值。
如 update set status=abs(status-1) where id=1;  status的值为0 || 1。

这里如果数据表里的值一开始为0,那么会报一个错:

[Err] 1690 - BIGINT UNSIGNED value is out of range in '(resume.r_resume.status - 1)'

原因:取绝对值之前得到负值,看看是不是status勾选了unsigned,去掉再试试。

转载于:https://www.cnblogs.com/xinxinmifan/p/11548935.html

CodeBlocks如何将英文环境改为中文 一、下载汉化包(链接如下) 链接:https://pan.baidu.com/s/166U9WGPbJXu2hyD7q9EiJQ 提取码:2333 二、选择路径 将汉化包中的文件(CodeBlocks.mo、zh_CN.mo、zh_CN.po)放到CodeBlocks安装路径下的​​​​​​CodeBlocks/share/CodeBlocks/locale/zh_CN文件夹中,路径中的文件夹没有就新建。 注:此处需严格按照要求来,切勿自定义文件夹名 三、内部调试 打开CodeBlocks,.. 阅读详情

相关推荐

通讯软件013——分分钟学会Kepware OPC AE Server仿真配置

本文介绍如何使用Kepware软件仿真OPC AE Server配置。

zhouwl72的博客 2201

SQL语句取反运算

flat=~flat     ~(按位   NOT)     在   Transact-SQL   语句中,将某个给定的整型转换为二进制表达式,对其执行按位逻辑非运算。         语法     ~   expression         参数     expression         是任何有效的   Microsoft®   SQL   Server™   表达

cnbigfoot的专栏 8315

sac1016安装软件

sac1016安装软件

sql where 条件取反

前面加not

weixin_44094122的博客 9774

取反的方法

 access中布尔型取反用notmssql中update anketo1 set fb = substring(10,fb+1,1) WHERE id =5后来问了BM,BM说直接取反update anketo1 set fb = ~ fb WHERE id =5我告诉了BM用substring也可以.BM说:"这家伙厉害,这也能想出,这属于邪门武功."最后又想到用ABS取绝对

天晴雨的专栏 1276

数据应用达人之SQL基础教程分享7-算术取反连接操作

3.算术操作 重拾儿时课堂 1、没错,就是加减乘除 【知识点介绍】 算术符的 + - & / 在SQL里是用于执行算术功能的,它的定义与数学中的加减乘除并无二意。 假设学生表中,只要学分小于等于20的学生需要参加重修,我们可以使用: Sql代码  WHERE Credit    但不妨试试结合算术操作符对此进行操作、查询吧。

octopole的博客 713

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.使用异或操作符 ...

yimenghust的博客 1138

MySQL 运维 - 高阶SQL语句

MySQL 运维 - 高阶SQL语句按单字段排序多字段排序or/and嵌套/多条件查询不重复记录指定多字段去重对结果进行分组结合排序语法限制条目结果设置别名AS作为连接语句通配符子查询子查询-别名子查询-exists试图[类似与镜像]额外拓展 按单字段排序 asc 升序[默认] desc 降序 语法 select 显示用字段 from 表名 where 判断用字段>=Number order by 以哪个字段做排序 desc; 举例: select id from user where point&

serendipity_cat的博客 1万+

sql 字段求和_SQL语句的高级操作实际训练

SQL语句的高级操作实际训练 以下为所用的知识点数据分组:group by having(用在group by 后)数据排序:正序:order by 字段倒序:order by 字段 desc多表联查:公式:select * from 表1 join 表2 o...

weixin_39692847的博客 1981

MySQL高级SQL语句

对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。语法: ASC是按照升序进行排序,是默认的排序方式,即ASC可以省略。 SELECT语句中如果没有指定具体的排序方式,则默认按ASC方式进行排序。 DESC

qq_45088125的博客 1万+

sql server2000中bit类型字段取反操作

 近期一个小项目,需要对sql server2000中的bit类型的字段取反,本来可以直接用update 表名 set 字段=1或者 update 表名 set 字段=0,但是考虑到逻辑字段,可以取反,没有必要直接操作,思虑一段时间,同时查找资料,找到如下的解决办法:CREATE PROCEDURE [dbo].[AddFocusOn]--增加重点推荐(@NewsID int---新闻编号)A

胡杨树 1028

MySQL同一字段取反处理

今天改BUG中遇到了这个问题 一张表的字段 比如 是否可用标志取取反了 本来是 0 的写成了 1 1写成了0 可使用下面的语句 UPDATE (表名) SET 字段名 = CASE 字段名 WHEN () THEN () WHEN () THEN () WHEN () THEN () END WHERE (条件) 举个例子: UPDATE tb_user SET sex = CASE sex WHEN '男'THEN '女' WHEN '女'...

下里巴人 1738

SQL中 对逻辑取反语句

1 在access数据库中 UPDATE ywx_subject SET iscurrent =iif(iscurrent,0,1); 这个语句是将数据库中的iscurrent逻辑字段取反 true改为false,false改为true   2 在sql server中 bit类型的字段取反 UPDATE ywx_subject SET iscurrent =iscurrent^1; ...

weixin_34336292的博客 1263

oracle 条件取反

在Oracle数据库中,条件取反主要通过逻辑运算符NOT来实现。NOT是一个单目运算符,用于对指定的条件表达式取反。当条件表达式为真(True)时,NOT运算符的结果就是假(False);反之,当条件表达式为假(False)时,NOT运算符的结果就是真(True)。

weixin_41203765的博客 2152

sql等于和is null的取反

sql等于和is null的取反

s1162276945的博客 1043

Sql查询之金额范围查询(条件取反

先建一个测试表方便大家理解当查询时只给一个最小时:请求:{“min”:2000 , "max": null }select * from test_1 WHERE max>=2000;如例子中因为你要获得的内容是最小不超过2000的数据,所以数据中的最大不能小于你的最小请求。------------------------------------------------------...

ITKouSyou的博客 1万+

PostgreSQL 运算符

运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 PostgreSQL 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件。 常见的运算符有: ●算术运算符 ●比较运算符 ●逻辑运算符 ●按位运算符 算术运算符 假设变量 a 为 2,变量 b 为 3,则: 运算符 描述 实例 + 加 …… - 减 a - b 结果为 -1 * 乘 a * b 结果为 6 / 除 b / a 结果为 1 % 模(取余) b % a 结果为 1 ^ 指数

HighGO 3571

切换bit字段

即0变为1 ,1变为0 一条语句搞定: update tb set isAdmin=1-isAdmin 或者邪门功夫: update tb set isAdmin=~isAdmin

王军浩的专栏 701
上一篇: 从Excel粘到Word的图片只有下面一半
下一篇: React-使用react-move实现从下到上进入的动画 +使用react-intl实现国际化
weixin_30940783
博客等级 码龄11年 78粉丝 1420原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值