t-sql中的大数执行模
我需要计算一个数除以另一个数的余数。例如,这些数字: 27101124311350356232122%97 当我只想在sql语句中执行此操作时,它就像一个符咒: 选择27101124311350356232122%97 但是当我在一个varchar变量中有这么大的数字时,我似乎无法完成这项工作。 我不能把它转换成int甚至bigint,因为它太大了。我不能把它转换成实数,因为你不能对实数使用模运算t-sql中的大数执行模,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要计算一个数除以另一个数的余数。例如,这些数字: 27101124311350356232122%97 当我只想在sql语句中执行此操作时,它就像一个符咒: 选择27101124311350356232122%97 但是当我在一个varchar变量中有这么大的数字时,我似乎无法完成这项工作。 我不能把它转换成int甚至bigint,因为它太大了。我不能把它转换成实数,因为你不能对实数使用模运算 任何想法…?如果它对于bigint来说太大,您可以使用NUMERIC(38,0) 谢谢这就成功了。
任何想法…?如果它对于
bigint
来说太大,您可以使用NUMERIC(38,0)
谢谢这就成功了。我以为numeric只是int的别名,但我想我把它和oracle混淆了(其中integer与number(38)相同)
DECLARE @Num VARCHAR(38) = '271011240311350356232122'
SELECT CAST(@Num AS NUMERIC(38,0)) % 97