有人能解释一下SQL中%
的区别吗?
我知道%
是一个通配符,它允许您使用LIKE
结果查询结果,即a%
查询以a开头的单词,但我不明白为什么通配符可以用作查询偶数的% 2 = 0
?
我看到一个解释,说%
可以用作divide,但我认为/
是divide。
发布于 2019-06-13 02:28:33
发布于 2019-06-13 02:29:31
当在字符串外部使用时,百分号%
是modulus operator,即一个运算符,它返回前一个运算符的数字除以后一个运算符的余数。
因此,在您的示例中,如果百分比符号前面的数字是偶数,则将验证表达式% 2 = 0
,例如,12 % 2 = 0
将返回True
。
然而,当在like表达式的模式参数中使用时,百分比符号表示匹配任何字符序列(或者根本没有字符)的通配符运算符。
发布于 2019-06-13 03:35:24
让我们通过一个例子来理解:
我已经创建了一个表名- 'c',它包含两个属性' name‘和'num’。
当计算num%10时,例如55%10,->会得到5。
如果结果为2或7,则不会打印该行
如果Elseif result (num%10)不是2或7,那么在本例中它将打印该行。
现在:
Select *from c where num%10 NOT In(2,7);
点击此处查看截图:enter image description here
https://stackoverflow.com/questions/56568306
复制相似问题