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

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

在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身份证号性别_mysql中身份证号判断男女人数相关推荐

  1. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  2. mysql必须加单引号吗_mysql加单引号和不加单引号的性能比较

    刚刚我们说过了,生活中难免会有一些不如意,比如,我们用一个字符串类型的字段来作为主键,表面上,这太不如意了,然而,事实也证明这是有用的.问题也就出来了,当在查询语句中对该字段值加上单引号和不加查询耗时 ...

  3. mysql 生明变量_MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  4. java字大于号 问号_cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点...

    cad中大于号和小于号都显示为问号 我怎么才能知到这种情况是缺少什么字体? 希望知道的大师指点以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们 ...

  5. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  6. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  7. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  8. 用mysql语句骂人_MySQL中特别实用的几种SQL语句送给大家

    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 目录 实用的SQL 1.插 ...

  9. 用python判断身份证号性别_验证身份证号的Python脚本

    引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一 ...

  10. mysql特殊字符小于 大于_MySQL 中SQL语句特殊字符如何处理(大于号, 小于号等)

    前言: 我们在使用mybatis时SQL是写在xml映射文件中,如果写的sql中有一些特殊字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,因为转义之后可能会出现一些问题比如SQL语句无 ...

最新文章

  1. HashTable和HashMap的区别详解
  2. 高通量测序技术和序列拼接算法探析
  3. Visio替代图表工具 - 为什么Visual Paradigm Online?
  4. 取消tableView上面多出来20个像素
  5. Lesson 8.3Lesson 8.4 ID3、C4.5决策树的建模流程CART回归树的建模流程与sklearn参数详解
  6. Adroid真机调试
  7. java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。...
  8. 庆祝教师节,李宁老师课程优惠劵疯抢中、会员卡优惠中,先到先得
  9. 远程控制软件 mRemoteNG,管理多台虚拟机
  10. 计算机常用压缩软件有哪些,电脑压缩软件哪个好推荐
  11. python中not是什么意思_python中的not具体使用及意思
  12. 计算机理论什么是信道容量,(信道容量知识总结.doc
  13. 阿里巴巴icon在vue项目中使用方法
  14. 常用汉字unicode编码
  15. Apache漏洞汇总:
  16. 如何解决:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
  17. Python个人主页项目-3.个人数据后端管理应用开发
  18. 穿越火线去除屏幕两边的矩形黑边
  19. 无符号数运算相减/有符号数表示运算问题(一)
  20. 100天精通Python(数据分析篇)——第62天:pandas常用统计方法大全(含案例)

热门文章

  1. 开源资产管理软件OCS Inventory 实践
  2. 品质生活最前端 ACCESS品牌管理集团协同VTN会员商城打响品质购物节
  3. 一小时看懂Ruby代码基本逻辑(自定义metasploit模块)
  4. 进项税额和销项税额介绍
  5. 百度地图获取经纬度的方式
  6. Linux命令之显示日期时间date
  7. android检测cup温度工具,Android如何实现获取手机CPU的温度?
  8. 【将Cityscape和Foggy_Cityscape转换为PASACAL VOC格式的目标检测数据集】
  9. 文件压缩原理是什么?
  10. 深度相机原理(3) ---- 结构光