SQL中%的解释

SQL中%的解释,sql,Sql,有人能解释一下SQL中%的区别吗 我知道%是一个通配符,允许您使用类似的结果查询结果,即%表示以a开头的单词,但我不明白为什么可以将通配符用作%2=0来查询偶数 我看到一个解释说%可以用作除法,但我认为/是除法。a%2=0这里%用作算术运算符 语法:除数%除数 示例:选择15%2作为余数,它将以1的形式返回结果 当在字符串外部使用时,百分比符号%是,即返回运算符前面的数字除以运算符后面的数字后的余数的运算符 因此,在您的示例中,如果百分比符号前面的数字是偶数,则表达式%2=0将被验证,例如,12

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

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

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

a%2=0这里%用作算术运算符

语法:除数%除数

示例:选择15%2作为余数,它将以1的形式返回结果


当在字符串外部使用时,百分比符号%是,即返回运算符前面的数字除以运算符后面的数字后的余数的运算符

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


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

让我们通过一个示例来理解: 我创建了一个表名--“c”,其中包含两个属性“name”和“num”

当计算数值%10时,例如55%10->给出5。 如果结果为2或7,则不会打印该行 Elseif result num%10不是2或7,则在本例中它将打印该行

现在:


查看此处的屏幕截图:

您正在使用的数据库管理系统是否可能重复?ANSI SQL没有这样的%使用率。。。
Select *from c where num%10 NOT In(2,7);