算术运算符的减(+),是用于一个数据减去另外一个数据,或者一个数据减去多个数据,如下图所示:
算术运算符的乘(*),是用于一个数据乘以另外一个数据或多个数据,获取乘的结果,如下图所示:
算术运算符的除(/),是一个数除以另外一个数据或多个,获取返回的商,如下图所示:
另外,算术运算符还有一种取模运算,就是一个数除以另外一个数获取余数,如下图所示:
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),你要查一下你的数据库的手册。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)