资讯专栏INFORMATION COLUMN

sql根据身份证号判断所在地域、年龄、性别

glumes / 1301人阅读

摘要:应用场景使用有效身份证来判断用户的基本信息,所在地区年龄性别时候。

应用场景

使用有效身份证来判断用户的基本信息,所在地区、年龄、性别时候。

sql语句:
SELECT
  case left(id_card,2)
  when "11" then "北京市"
  when "12" then "天津市"
  when "13" then "河北省"
  when "14" then "山西省"
  when "15" then "内蒙古自治区"
  when "21" then "辽宁省"
  when "22" then "吉林省"
  when "23" then "黑龙江省"
  when "31" then "上海市"
  when "32" then "江苏省"
  when "33" then "浙江省"
  when "34" then "安徽省"
  when "35" then "福建省"
  when "36" then "江西省"
  when "37" then "山东省"
  when "41" then "河南省"
  when "42" then "湖北省"
  when "43" then "湖南省"
  when "44" then "广东省"
  when "45" then "广西壮族自治区"
  when "46" then "海南省"
  when "50" then "重庆市"
  when "51" then "四川省"
  when "52" then "贵州省"
  when "53" then "云南省"
  when "54" then "西藏自治区"
  when "61" then "陕西省"
  when "62" then "甘肃省"
  when "63" then "青海省"
  when "64" then "宁夏回族自治区"
  when "65" then "新疆维吾尔自治区"
  when "71" then "台湾省"
  when "81" then "香港特别行政区"
  when "82" then "澳门特别行政区"
  else "未知"
  end AS 地域 ,
  year(curdate())-if(length(id_card)=18,substring(id_card,7,4),if(length(id_card)=15,concat("19",substring(id_card,7,2)),null)) as 年龄,
  case if(length(id_card)=18, cast(substring(id_card,17,1) as UNSIGNED)%2, if(length(id_card)=15,cast(substring(id_card,15,1) as UNSIGNED)%2,3))
  when 1 then "男"
  when 0 then "女"
  else "未知"
  end AS 性别
  FROM table_name

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48700.html

相关文章

  • sql根据身份证号判断所在地域年龄性别

    摘要:应用场景使用有效身份证来判断用户的基本信息,所在地区年龄性别时候。 应用场景 使用有效身份证来判断用户的基本信息,所在地区、年龄、性别时候。 sql语句: SELECT case left(id_card,2) when 11 then 北京市 when 12 then 天津市 when 13 then 河北省 when 14 then 山西省 when 15 ...

    nanfeiyan 评论0 收藏0
  • 尝试用数组写一个学生信息管理系统

    摘要:这只是我尝试做的一个简单的程序,顺便复习下语言,希望以后的自己能更加努力,努力跟随大佬们的脚步。 这只是我尝试做的一个简单的程序,顺便复习下C语言,希望以后的自己能更加努力,努力跟随大佬们的脚步。 C语言学生信息管理系统包括以下功能: 1.添加学生信息 2.查询学生信息 3.修改学生信息 4...

    wangshijun 评论0 收藏0
  • 构造器还是构建器?

    摘要:更多关于的文章请戳这里您的留言意见是对我最大的支持我的文章列表 在实例化一个类的过程中,通常会遇到多个参数的构造函数,但如果有些参数是非必需的呢?每次都要初始化那么多参数么? public class Person { private int id;//身份证号 private String name;//姓名 private int age;//年龄 ...

    muzhuyu 评论0 收藏0
  • #yyds干货盘点# 数据库的一些重要概念

    摘要:数据库的一些重要概念是软件评测师考试的高频考点,经常出现在上午场的客观选择题当中微软雅黑。关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特点是描述的一致性。 数据库的一些重要概念是软件评测师考试的高频考点,经常出现在上午场的客观选择题当中。数据是描述事物的符号记...

    v1 评论0 收藏0
  • 身份证、护照验证 身份证号码获取生日、性别信息

    摘要:功能描述录入一些客户的信息,证件验证,例如身份证护照验证等。身份证号码验证正确以后,手动录入后实现能自动显示生日性别信息,不用手动填写。 功能描述 录入一些客户的信息,证件验证,例如身份证、护照验证等。身份证号码验证正确以后,手动录入后实现能自动显示生日、性别 信息,不用手动填写。 身份证号码组合方式 中华人民共和国公民身份号码 --维基百科,自由的百科全书showImg(https...

    xiaotianyi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<