mysql语句如何作加减乘除运算?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql语句如何作加减乘除运算?相关的知识,希望对你有一定的参考价值。
UPDATE `ecs_goods` SET `integral` = '1000' WHERE `cat_id` in (1029,1025,1024,1023) 上面只是一个案例。 例,我现在要设integral为原值(不是1000)*0.01,如何编写?
参考技术A 如:UPDATE
ecs_goods
SET
integral
=
integral*0.01
WHERE
cat_id
in
(1029,1025,1024,1023)
integral
字段需为数值型,不然会报错。
希望能给你帮助!
Mysql之使用Mysql运算符
Mysql运算符:
1.算术运算符
加减乘除与求模
SELECT 6+4 加法操作,
6-4 减法操作,
6*4 乘法操作,
6/2 除法操作,
6 DIV 2 除法操作,
6%4 求模操作,
6 MOD 4 求模操作;
2.比较运算符
等于,大于,小于,大于等于,小于等于,不等于(<>),记住不等于是<>
SELECT 1=1 数值比较,
‘cjgong‘=‘cjgong‘ 字符串比较,
1+2=3+3 表达式比较,
1<=>1 数值比较,
‘cjgong‘<=>‘cjgong‘ 字符串比较,
1+2<=>3+3 表达式比较;
还有一个REGEXP,正则表达式.
^匹配字符串的开始部分
$匹配字符串的结束部分
.匹配字符串中的任意一个字符
[字符集合]匹配字符集合中中的任意一个字符
[^字符集合]匹配字符集合外的任意一个字符
str1|str2|str3匹配str1,str2,和str3中的任意一个字符串
*匹配字符,包含0个和一个(可以用来匹配某个字符之前是否有多个字符:例如 a*g,字符g之前是否有多个a,因为包含0个,所以不存在也返回1)
+匹配字符,包含一个(可以用来匹配某个字符之前是否有多个字符:例如 a+g,字符g之前是否有多个a,因为至少包含1个,所以不存在返回0)
字符串[n]字符串出现n次
字符串(m,n)字符串至少出现m次,至多出现n次
3.逻辑运算符
and(&&),or(||),
SELECT 3 AND 4,
0 AND 4,
0 AND NULL,
3 AND NULL,
3 && 4,
0 && 4,
0 && NULL,
3 && NULL;
真值与NULL的and结果为NULL;
4.位运算符:
使用BIN可以直接查看二进制,&运算符,先把两边数字转化为二进制,在进行并的操作
SELECT 5&6 , BIN(5&6) 二进制数,
4&5&6,BIN(4&5&6) 二进制数;
异或(相同为0,不同为1,与NULL的结果为NULL)
SELECT 3 XOR 4,
0 XOR 0,
NULL XOR NULL,
0 XOR 4,
0 XOR NULL,
3 XOR NULL;
左移右移,先把操作数转化为二进制,左移右边补0,右移则左边补0
SELECT BIN(5)二进制数,
5<<4,BIN(5<<4) 二进制数,
5>>1,BIN(5>>1) 二进制数;
以上是关于mysql语句如何作加减乘除运算?的主要内容,如果未能解决你的问题,请参考以下文章
作一个可供小学生数学运算的程序:10以内的加减乘除,能根据输入的题数计算机自动出题,并判断是不是正确
c语言,编写程序,要求对两个实数实现简单的加减乘除运算的功能(用switch)语句