在t-sql中对大量执行模数

 whiston潘_931 发布于 2023-02-13 19:12

我需要计算一个数字的余数除以另一个数字.例如,这些数字:

271011240311350356232122%97

当我只想在sql语句中这样做时,它就像一个魅力:

选择271011240311350356232122%97;

但是当我在varchar变量中有那个大数字时,我似乎无法完成工作.我无法将其转换为int或甚至bigint,因为它太大了.我无法将其转换为实数,因为您无法在实数上使用模运算符.

有任何想法吗...?

1 个回答
  • 如果它太大bigint你可以使用NUMERIC(38,0)

    DECLARE @Num VARCHAR(38) = '271011240311350356232122'
    SELECT CAST(@Num AS NUMERIC(38,0)) % 97
    

    2023-02-13 19:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有