我想在 SQL Server 2008R2
中使用 MOD
函数,并按照这个链接进行操作,但仍然收到以下消息:
'MOD' 不是一个已知的内置函数名称。
DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
错误:
消息195,级别15,状态10,行2
“MOD”不是已识别的内置函数名称。
为什么我无法使用上面链接中的此函数?
我想在 SQL Server 2008R2
中使用 MOD
函数,并按照这个链接进行操作,但仍然收到以下消息:
'MOD' 不是一个已知的内置函数名称。
DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
错误:
消息195,级别15,状态10,行2
“MOD”不是已识别的内置函数名称。
为什么我无法使用上面链接中的此函数?
TSQL中,取模运算使用百分号表示。
例如,SELECT 38 % 5会得到取模结果3。
对于您的示例,应该是这样的。
DECLARE @m INT
SET @m = 321%11
SELECT @m
%
运算符来实现。
SELECT 50 % 5
如果使用JDBC驱动程序,可以使用如下的函数转义序列:
select {fn MOD(5, 2)}
#Result 1
select mod(5, 2)
#SQL Error [195] [S00010]: 'mod' is not a recognized built-in function name.
MOD
在 Informix 语法中也可以使用... 针对那些回到上世纪90年代的人们! - openwonk