广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >sql中mod()函数取余数的用法
  • 821
分享到

sql中mod()函数取余数的用法

2024-04-02 19:04:59 821人浏览 安东尼
摘要

Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b ) 基础用法:如果id需要是偶数或者奇数时就可以使用mod。 mod(id,2)=1 是指id是奇数。 mo

Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b )

基础用法:如果id需要是偶数或者奇数时就可以使用mod。

mod(id,2)=1 是指id是奇数。

mod(id,2)=0 是指id是偶数。


select mod(3,2) from dual

执行如图:

在这里插入图片描述

例如:根据身份证判定该员工是否是男女,从而实现对性别的更新。
身份证号的第17位数字,奇数为男性,偶数为女性
SEX CHAR(1) NOT NULL, --** 性别: 1 男,2 女


UPDATE table_name SET 
SEX = (CASE WHEN mod(identifynumber[17],2) = '1' THEN '1' ELSE  '2' end) 
WHERE condition;

以上使用CASE WHER语句,还可以用decode函数。(DECODE函数用法)

例如:根据身份证号table2更新table1表员工的性别,生日,年龄。(下述使用的是InfORMix数据库)


update table1  set 
sex = (select sex 
         from table2  
        where table2.t_id = table1.t_id 
          and table2.t_no = table1.t_no),
birthday = (select substr(identifynumber,7,8) 
              from table2         
             where table2.t_id = table1.t_id 
	           and table2.t_no = table1.t_no),
age = (select year(today) from dual) - ( select year( substr(identifynumber,7,8) ) 
                                           from table2 
                                          where table2.t_id = table1.t_id
                                            and table2.t_no = table1.t_no)
where t_id = '';

【实例】对 MOD(63,8)、MOD(120,10)、MOD(15.5,3) 进行求余运算,输入的 SQL 语句和执行结果如下所示。


Mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
+-----------+-------------+-------------+
| MOD(63,8) | MOD(120,10) | MOD(15.5,3) |
+-----------+-------------+-------------+
| 7 | 0 | 0.5 |
+-----------+-------------+-------------+
1 row in set (0.03 sec)

由运行结果可知,63 除以 8 余数是 7,120 除以 10 余数是 0,15.5 除以 3 余数是 0.5

到此这篇关于sql中mod()函数取余数的用法的文章就介绍到这了,更多相关sql mod()取余数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: sql中mod()函数取余数的用法

本文链接: https://www.lsjlt.com/news/127107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中mod()函数取余数的用法
    Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b ) 基础用法:如果id需要是偶数或者奇数时就可以使用mod。 mod(id,2)=1 是指id是奇数。 mo...
    99+
    2022-11-12
  • sql中mod()函数取余数的使用方法
    这篇文章主要介绍了sql中mod()函数取余数的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b...
    99+
    2023-06-15
  • C++中的取余函数详解
    C++中的取余函数详解在C++中,取余运算符(%)用于计算两个数相除的余数。它是一种二元运算符,其操作数可以是任何整数类型(包括char、short、int、long等),也可以是浮点数类型(如float、double)。取余运算符返回的结...
    99+
    2023-11-18
    C++ 详解 关键词有:取余函数
  • python中mod函数如何用
    在Python中,取模运算符(%)可以用来计算两个数的余数。它可以用于整数、浮点数和复数的取模运算。以下是一些使用取模运算符的示例:...
    99+
    2023-08-23
    python
  • SQL中的取整函数、取小数
    取整函数: 1、trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。返回截尾到y位小数的x值:trunc(x,[y]): select trunc(23.3...
    99+
    2022-10-18
  • 关于mysql取余和取整的函数
    MySQL中整除和取余函数分别为:        1.整除函数:DIV 或者 / / (双斜杠) 使用方法: SELECT 10 DIV 3; -- 返回结果为 3SELECT 10 / / 3; -- 返回结果为 3         2....
    99+
    2023-09-24
    数据库 mysql
  • matlab中mod函数怎么使用
    在MATLAB中,mod函数用于计算两个数相除的余数。mod函数的语法如下:```r = mod(x, y)```其中,x和y是要计...
    99+
    2023-09-18
    matlab
  • MOD函数的作用是什么
    这篇文章主要介绍“MOD函数的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MOD函数的作用是什么”文章能帮助大家解决问题。 功能:返回参数1除以参数2...
    99+
    2022-10-19
  • SQL Server中元数据函数的用法
    1、获取数据库标识符:DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法格式: DB_ID (['database_...
    99+
    2022-11-13
  • sql server中quotename()函数的用法
    在SQL Server中,QUOTENAME()函数用于将标识符(如表名、列名等)转换为带有方括号的格式,以便在查询中使用。QUOT...
    99+
    2023-09-14
    sql server
  • javascript怎么获取算法的余数
    这篇文章主要介绍“javascript怎么获取算法的余数”,在日常操作中,相信很多人在javascript怎么获取算法的余数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2022-10-19
  • SQL中limit函数语法与用法(MYSQL获取限制某行数据)
    1.limit函数的语法和用法 (1)常用且简单的语法和用法 ①语法:limit n 即limit <参数> 具体语法:select <字段1>,...,<字段n> from...
    99+
    2022-10-11
  • SQL窗口函数之取值窗口函数的使用
    目录案例分析1.环比分析2.同比分析3.复合增长率4.不同产品最高和最低销售额示例表和脚本关于窗口函数的基础,请看文章SQL窗口函数 取值窗口函数可以用于返回窗口内指定位置的数据行。...
    99+
    2022-11-13
  • sql server数据库中raiserror函数的用法
    SQL Server数据库中的RAISERROR函数用于在存储过程或触发器中引发一个错误,并将错误信息传递给客户端。它可以用于自定义...
    99+
    2023-09-01
    SQL
  • SQL LEN()函数用法
    含义: LEN 函数返回文本字段中值的长度。   返回字符表达式中的字符数   SQL LEN() 语法 SELECT LEN(column_name) FROM table_name 举例: LEN对相同的单字节和双字节字符串...
    99+
    2016-06-17
    SQL LEN()函数用法 数据库入门 数据库基础教程 数据库 mysql
  • SQL中 patindex函数的用法详解
    返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。 描述...
    99+
    2022-10-18
  • SQL中的函数——NVL()函数
    NVL(exp1,exp2)函数时判断判断某个值是否为null。若为null,则返回exp2,否则返回exp1 ---格式1 select nvl(exp1,exp2) from db_table ---例子 sel...
    99+
    2018-05-27
    SQL中的函数——NVL()函数
  • SQL中的函数——Round()函数
    Round(exp1,exp2)函数具有四舍五入的功能,分为以下两种情况: 1.exp2数为非负 四舍五入的位数从小数点后开始计数,小数点后|exp2|位,看後一位,进本位,后面舍去 select Round(125....
    99+
    2022-03-05
    SQL中的函数——Round()函数
  • SQL Server stuff函数的用法
    1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression2 ...
    99+
    2022-10-18
  • SQL之patindex函数的用法
    PATINDEX函数是SQL中用于查找一个字符串中第一个匹配指定模式的位置的函数。它的语法如下:PATINDEX('pattern'...
    99+
    2023-08-08
    SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作