首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL函数 MOD

SQL函数 MOD

作者头像
用户7741497
发布2022-04-12 10:35:11
发布2022-04-12 10:35:11
2.1K10
代码可运行
举报
文章被收录于专栏:hml_知识记录hml_知识记录
运行总次数:0
代码可运行

SQL函数 MOD

注:IRIS可用,非IRIS版本不可用。

标量数值函数,返回一个数除以另一个数的模数(余数)。

大纲

代码语言:javascript
代码运行次数:0
运行
复制
MOD(dividend,divisor)

{fn MOD(dividend,divisor)}

参数

  • dividend - 数字,它是除法的分子(除数)。
  • divisor - 数字,它是除法的分母(除数)。

MOD 返回 NUMERIC 数据类型,除非被除数是数据类型 DOUBLE。如果dividendDOUBLE,则 MOD 返回 DOUBLE

描述

MOD 返回除数除数的数学余数(模数)。

MOD 可以指定为标准标量函数或带有大括号语法的 ODBC 标量函数。

  • 如果被除数和除数为正数,则返回正数模数或零。
  • 如果被除数和除数都是负数,则返回负模数或零。
  • 如果被除数或除数为 NULL,则返回 NULL
  • 如果除数为 0,它将生成带有 %msg <DIVIDE>错误的 SQLCODE -400
  • 如果除数大于被除数,则返回被除数。

MOD(任一语法形式)报告的精度与算术表达式除数/除数的精度报告相同。

ANSI 运算符优先级

具有单个负操作数的 MOD 函数的行为取决于 Apply ANSI Operator Precedence 配置设置:

  • 如果未应用 Apply ANSI Operator Precedence,则带有负操作数的 MOD 的行为与 # 模运算符相同。两者都返回短计数(达到下一个倍数所需的数量),而不是模数。例如,12#7 返回模数 5–12#7 返回短计数 2。如果被除数为负,短计数为正值或零。如果除数为负,则短计数为负值或零。
  • 如果应用了 Apply ANSI Operator Precedence(IRIS 2019.1 及后续版本的默认设置),带有负操作数的MOD 的行为是始终返回模数。如果被除数为负,则返回负模数或零。如果除数为负,则返回正模数或零。

# modulo operator 的行为不受应用 ANSI 运算符优先级配置设置的影响。

示例

以下示例显示了 MOD 返回的余数。

代码语言:javascript
代码运行次数:0
运行
复制
SELECT MOD(5,3) AS Remainder

2
代码语言:javascript
代码运行次数:0
运行
复制
SELECT MOD(5.3,.5) AS Remainder


0.3

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL函数 MOD
  • 大纲
  • 参数
  • 描述
  • ANSI 运算符优先级
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档