如何合理使用MySQL数据库算术运算符求值

如何合理使用MySQL数据库算术运算符求值,第1张

算术运算符中的加(+),用于获取两个或两个以上数据的和,可以两个数相加或多个数据相加,如下图所示:

算术运算符的减(+),是用于一个数据减去另外一个数据,或者一个数据减去多个数据,如下图所示:

算术运算符的乘(*),是用于一个数据乘以另外一个数据或多个数据,获取乘的结果,如下图所示:

算术运算符的除(/),是一个数除以另外一个数据或多个,获取返回的商,如下图所示:

另外,算术运算符还有一种取模运算,就是一个数除以另外一个数获取余数,如下图所示:

6

算术运算符中除和取模运算,都是一个数除以另一个数,这时如果被除数为0,这时就会出现问题,返回结果为null,如下图所示:

楼上的统领答案是正确的,原理很简单,希望楼主能够明白。

我给个简单的给你试试看:

SELECT *, (ID-1)/2 AS ID1, (ID-1) MOD 2 AS ID2 FROM 表名字 ORDER BY ID1, ID2

原理是把ID除2的商和余数取出来,先按照商进行排序,对于商相同的两个ID按照余数排列,例如:

ID (ID-1)/2的商 (ID-1)/2的余数

1 00

2 01

3 10

4 11

5 20

6 21

7 30

8 31

原理懂了吧,很简单吧。但是可能有的数据库取余数的运算不是 A MOD B,而是函数的形式MOD(A,B),你要查一下你的数据库的手册。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7271425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存