题目来自:牛客SQL篇.

题目描述:有一个员工表employees简况如下:

请你查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列,以上例子查询结果如下:

方法一:使用mod()

mod(a,b) 在sql中的意思是 a / b 的余数
mod(id, 2)=1 是指id是奇数。
mod(id, 2)=0 是指id是偶数。

select * from employees
where mod(emp_no, 2) = 1 and last_name <> 'Mary'
order by hire_date desc;
方法二:使用%

如id是奇数:(id % 2) = 1;
id是偶数:(id % 2) = 0;

select * from employees
where emp_no % 2 = 1 and last_name <> 'Mary'
order by hire_date desc;
方法三:使用&

如id是奇数:(id & 1) = 1;
id是偶数:(id & 1) = 0;

select * from employees
where emp_no & 1 = 1 and last_name <> 'Mary'
order by hire_date desc;

判断偶数也可以使用如 id = (id >> 1 << 1),先除2,再乘2,和原来的值相等就是偶数,不等就是奇数;

上面的方法只能判断全是数字的情况,如果数字中出现其他字符,如*,就不能用上面的方法判断了,这时候可以使用==正则表达式==
借鉴:https://blog.csdn.net/ccStroy/article/details/78061861

查询奇数

select * from employees
where emp_no regexp '[13579]$';

查询偶数

select * from employees
where emp_no regexp '[02468]$'

解释一下:
^a :以 a 为开头;
a$ :以a结尾;
. :匹配任何字符;
[abc]:[字符集合],包含中括号里的字符;
[^abc]:不包含中括号里的字符;

SQL语句判断奇偶数相关推荐

  1. linux c判断奇偶数据,c语言怎么判断奇偶数

    c语言怎么判断奇偶数? 第一步:首先先打开我们的DEV C++软件,然后点击"新建源代码". 推荐:<C语言教程> 第二步:在我们的编辑页面输入以下代码:#includ ...

  2. 【青少年编程】【三级】判断奇偶数

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  3. 1119: 零起点学算法26——判断奇偶数

    1119: 零起点学算法26--判断奇偶数 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 2419 ...

  4. SQL语句判断指定的数据库、表、字段、存储过程是否存在

    SQL语句判断指定的数据库.表.字段.存储过程是否存在 直接上代码,对大家有用就好! 代码 --判断[TestDB]是否存在 if exists(select 1 from master..sysda ...

  5. 【电子学会】2019年12月图形化三级 -- 判断奇偶数

    判断奇偶数 1. 准备工作 (1)导入角色Cat Flying.Apple.Bananas: (2)保留白色背景. 2. 功能实现 (1)点击绿旗,Cat Flying询问"请输入一个正整数 ...

  6. oracle中的判断大小,sql语句判断大小

    如何用sql语句查看某个数据库中的表的大小 --读取库中的所有表名 select name from sysobjects where xtype='u' --读取指定表的所有列名 select na ...

  7. 位运算判断奇偶数_位运算判断奇偶数

    第一条:利用位运算判断一个整数是奇数还是偶数. 经常用到一个for循环,当索引i是奇数时执行语句A,偶数时执行语句B.判断i是奇数还是偶数,可用如下方法: if(i &1){ //i是奇数情况 ...

  8. DB2数据库 SQL语句判断两个日期 是否属于同一个季度

    根据字段dsdate选择月份,以下语句可以判断一个月份的季度, SQL语句为: CASE WHEN SUBSTR(dsdate,6,2) BETWEEN 1 AND 3 THEN 1WHEN SUBS ...

  9. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

最新文章

  1. Android呼出电话流程(原)
  2. C++学习笔记(三)
  3. 第二章 面向对象的编程风格
  4. 分子动力学模拟需要掌握的理论、语言和软件
  5. 湖南师范大学计算机网络基础教学平台,基于网络的师徒式教学平台的设计与实现...
  6. 百度地图ipa包使用的Framework解读
  7. bin文件python读取
  8. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  9. DREAMWERVER CS5序列号反复验证 解决方法
  10. 吃瓜教程(2021.07)task1(1-2章)
  11. 汇编笔记-在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”
  12. VMbox 如何显示控制菜单,不显示控制菜单了
  13. 郑州灵活用工平台开发怎么选择模式?
  14. Dism解决win 10访问服务器共享问题,共享需要过时的SMB1协议,安装时错误代码:0x800736B3
  15. 前端表格导出为excel方法合集
  16. 游戏引擎编程需要哪些基本数学知识?
  17. linux内存管理笔记(四十二)----内存规整
  18. 乱七八糟的普元(GoCom)网站
  19. 选择在线教育系统时,需要注意哪些事项
  20. 动态规划—1.3 九宫格最短路径

热门文章

  1. 2019瓜子网后台开发笔试题目
  2. 用C#实现竖列转盘游戏
  3. P1462 通往奥格瑞玛的道路(二分+dijkstra)
  4. Html标签分类及总结
  5. SpringCloud Alibaba 教程
  6. Lidar-camera calibration单线激光雷达与相机外参标定
  7. 如何获得CSDN积分(转)
  8. android 电信4gapn,修改apn加快电信4g网速(电信最佳apn接入点)
  9. 兰迪·波许教授的最后一课
  10. 方案怎么写,才能打动客户?哪些内容才是客户眼中的干货?