Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';%';在SQL中是什么意思?_Sql_Sql Server - Fatal编程技术网

什么是';%';在SQL中是什么意思?

什么是';%';在SQL中是什么意思?,sql,sql-server,Sql,Sql Server,我继承了一些SQL代码,其中一部分代码如下: CASE WHEN (CAST(CAST(b.xx AS numeric(11, 6)) * CAST(a.ratio AS numeric(11, 6)) AS decimal(10, 0)) % a.mktcoupons =0) THEN CAST((CAST(b.xx AS numeric(11, 6)) * CAST(a.ratio AS numeric(1

我继承了一些SQL代码,其中一部分代码如下:

    CASE WHEN 
    (CAST(CAST(b.xx AS numeric(11, 6)) 
            * CAST(a.ratio AS numeric(11, 6)) AS decimal(10, 0)) % a.mktcoupons =0) 
       THEN CAST((CAST(b.xx AS numeric(11, 6)) * 
            CAST(a.ratio AS numeric(11, 6))) / a.mktcoupons AS decimal(10, 0)) 
    ELSE 
    CAST(( CAST(b.xx AS numeric(11, 6)) 
            * CAST(a.ratio AS numeric(11, 6))) / a.mktcoupons AS decimal(10, 0)) 
    + (CAST(CAST(b.xx AS numeric(11, 6)) 
        * CAST(a.ratio AS numeric(11, 6)) AS decimal(10, 0)) % a.mktcoupons) 
    END AS yy
我理解“case when A then B else C end”的一般表达。但是,我很难弄清楚“%”是什么意思?我检查了“mktcoopons”,但“mktcoopons”中没有零值。有什么想法吗?谢谢

它是一个模除。 请参见此处:

这是一个模除法。
请参见此处:

如果它在数学运算中,则最有可能


如果在字符串中使用它,它基本上意味着“任何字符的任何数字”。

如果在数学运算中使用它,它最有可能


如果在字符串中使用它,它基本上意味着“任何字符的任何数目”。

这就是模运算。它被称为模运算。你可以找到更多的细节。它是一个基本的编程运算符,返回除法后的余数。。。。有时被称为“余数”运算符-它在执行除法运算后给出余数。为什么这些注释不是答案?@BrianBall,因为单行答案不应该是答案,而是注释。这就是模运算。它被称为模运算。你可以找到更多的细节。它是一个基本的编程运算符,返回除法后的余数。。。。有时被称为“余数”运算符-它在执行除法运算后给出余数。为什么这些是注释而不是答案?@BrianBall,因为单行答案不应该是答案,而是注释。感谢链接非常有用。示例“选择38/5作为整数,38%5作为余数”说明了一切!!谢谢,链接非常有用。示例“选择38/5作为整数,38%5作为余数”说明了一切!!