最近做了一个统计分析,分析的内容是数据表里面的根据身份证号来统计数据表中的男女人数

其实这个没有什么好说的,仅仅是最近用到了统计性别的

在sql中也用到一些函数,自己认为应该记录下来吧

首先我们知道身份证号中存在着15位的和18位的,并且最后一位的奇偶表示着性别

所以我们在查询的时候首先要判断身份证号的位数,然后再判断最后一位的奇偶性

select sex,COUNT(sex) num from
(select  idcard,
case
when length(idcard) = 15 and mod(substring(idcard,15,1),2) = 0 then '女'
when length(idcard) = 15 and mod(substring(idcard,15,1),2) = 1 then '男'
when length(idcard) = 18 and MOD(substring(idcard,17,1),2) = 0 then '女'
when length(idcard) = 18 and MOD(substring(idcard,17,1),2) = 1 then '男'
else null end sex
from  table_name
where (LENGTH(idcard)=15 or LENGTH(idcard)=18)) a
group by sex

其实主要是因为在这个语句中用到的case..when...,substring(field,pos,len),mod(M,N)这些函数和一定的逻辑关系

所以会有点感觉复杂

希望对你有所帮助

mysql中身份证号判断男女人数相关推荐

  1. mysql 用身份证号判断年龄

    要使用 MySQL 计算出一个人的年龄根据其身份证号,您需要以下步骤: 在 MySQL 中存储该人的身份证号和出生日期. 使用 MySQL 的函数 YEAR() 和 DATEDIFF() 计算出生日期 ...

  2. MySql 根据身份证号判断年龄所属省份与性别男女

    1.年龄: (YEAR(CURDATE()) - SUBSTRING(`card_id`,7,4)) AS 年龄, 2.所属省份: CASE LEFT(`card_id`,2) WHEN 11 THE ...

  3. mysql根据身份证号查 性别、年龄以及出生日期

    mysql根据身份证号查性别.年龄以及出生日期 博客里面还有对应的java工具类:芜湖,起飞 这个身份证号也就只针对大陆身份证号 SELECT p.id,-- 这是根据身份证号求年龄 (YEAR(NO ...

  4. 根据身份证号判断性别、年龄、生日

    根据身份证号判断证件持有人的性别.年龄.生日.废话不多说,直接上代码. public class IdentifyCard {private static final Integer[] ODD_NU ...

  5. 通过身份证号判断是否合法、省份、性别、出生日期、生肖、星座

    由于这个代码有点长,我就不放这里了.要具体代码的可以打开下面这个链接 https://blog.csdn.net/weixin_61961580/article/details/124131596?s ...

  6. js中通过身份证号判断性别(倒数第二位奇数-男,偶数-女)

    //通过身份证号,判断性别 var str2 = '110123199810103726'; var num = str2.charAt(16); //console.log(num); if(num ...

  7. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  8. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  9. Excel身份证号码判断男女性别:Excel函数不求人

    前面易雪龙老师已经讲过利用身份证号码提取出生年月日的方法,这里再来讲一下如何利用函数公式来判断身份证号码的男女性别.首先,我们要了解身份证的号码的规则才行.众所周知,身份证第17位数字表示性别:奇数表 ...

  10. 身份证号判断性别和地区

    18位身份证号中第一位代表地区代码,其中1是华北,2是东北,3是华东,4是中南,5是西南,6是西北:第十七位表示性别,偶数为女性,奇数为男性. 请输入一个身份证号,并判断其是否为华北地区的一名女性. ...

最新文章

  1. PHP AJAX JSONP实现跨域请求使用实例
  2. k-core与k-shell的区别
  3. 机器学习算法之——隐马尔可夫模型(Hidden Markov Models,HMM) 代码实现
  4. UVa 1625 Color Length
  5. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...
  6. Hbase单点安装Version1.1.5
  7. 快手小剧场推出独立APP“追鸭”
  8. 基于visual Studio2013解决C语言竞赛题之1067间隔排序
  9. ssms18还原数据_SSMS 18中的静态数据屏蔽
  10. shell脚本—if语句
  11. mysql提现_MYSQL事务教程之Yii2.0商户提现功能
  12. python共享单车案例分析_文科生学Python系列20:共享单车案例2(相关性分析)
  13. Cameralink转VGA接口转换器
  14. .Net加密与解密——非对称加密之加密模式
  15. 音高修正,对齐软件Synchro Arts 黑五促销
  16. 武汉生物工程学院计算机专业怎么样,武汉生物工程学院就业率怎么样(含好就业的专业)...
  17. 安装linux 分区设置,linux如何设置分区,linux新磁盘分区,安装linux如何分区
  18. 从此以后谁也别说我不懂LDO了
  19. matlab中BS公式解析,在Matlab中以与R的bs()函数相同的方式计算B样条基
  20. 使用MockBackend开发没有后端的Angular应用

热门文章

  1. FLY Windows XP Pro SP3 v3264 集成优化版 2.0
  2. 设计模式 | 单例模式
  3. 股票集合竞价什么意思?集合竞价时间及集合竞价技巧?
  4. H5页面调用微信授权获取code
  5. 英伟达RTX 2060发布:《战地5》光追超60帧,349美元(转载自IT之家)
  6. MongoDB填充因子和更新优化
  7. 前端实现在线预览文档(pdf、doc文件)
  8. Unity学习笔记-粒子篇
  9. iTool拷贝app到电脑上
  10. 利用计算机制作3D动画属于,第一部完全以电脑技术制作而成的3D动画长片