请考虑以下来自SQL查询的代码片段:
WHERE TableType_ti = 1
AND TableID_int MOD 2 = 0
AND TaskScheduled_dt < NOW()我不明白,AND TableID_int MOD 2 = 0这行代码到底在做什么?如果我没理解错的话,TableID_int MOD 2的值首先会被计算出来,然后再与0进行比较。
如果我错了,请告诉我。
谢谢
发布于 2014-05-16 02:38:53
模运算符返回两个整数彼此相除时的余数。所以:
当你取一个整数mod 2时,你是在测试它是偶数还是奇数。Even是0,odd是1。
https://stackoverflow.com/questions/23686053
复制相似问题