什么是';%';在SQL中是什么意思?
我继承了一些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
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作为余数”说明了一切!!