首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL中%的解释

SQL中%的解释
EN

Stack Overflow用户
提问于 2019-06-13 02:25:30
回答 3查看 90关注 0票数 2

有人能解释一下SQL中%的区别吗?

我知道%是一个通配符,它允许您使用LIKE结果查询结果,即a%查询以a开头的单词,但我不明白为什么通配符可以用作查询偶数的% 2 = 0

我看到一个解释,说%可以用作divide,但我认为/是divide。

EN

回答 3

Stack Overflow用户

发布于 2019-06-13 02:28:33

a % 2 = 0 here % as Modulus算术运算符。

语法:dividend % divisor

示例:SELECT 15 % 2 AS Remainder它将以1的形式返回结果

票数 2
EN

Stack Overflow用户

发布于 2019-06-13 02:29:31

当在字符串外部使用时,百分号%modulus operator,即一个运算符,它返回前一个运算符的数字除以后一个运算符的余数。

因此,在您的示例中,如果百分比符号前面的数字是偶数,则将验证表达式% 2 = 0,例如,12 % 2 = 0将返回True

然而,当在like表达式的模式参数中使用时,百分比符号表示匹配任何字符序列(或者根本没有字符)的通配符运算符。

票数 2
EN

Stack Overflow用户

发布于 2019-06-13 03:35:24

让我们通过一个例子来理解:

我已经创建了一个表名- 'c',它包含两个属性' name‘和'num’。

当计算num%10时,例如55%10,->会得到5。

如果结果为2或7,则不会打印该行

如果Elseif result (num%10)不是2或7,那么在本例中它将打印该行。

现在:

代码语言:javascript
复制
Select *from c where num%10 NOT In(2,7);  

点击此处查看截图:enter image description here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56568306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档