sql抽取身份证信息生日,年龄,星座,属性,
提取内容:birthday,age,sex,property(属性),constellation(星座),province,age_group,six_idcard,census_register
insert into test008select cvb4.name,cvb4.mobile,cvb4.idcard,cvb4.birthday,cvb4.age,cvb4.sex,cvb4.property,cvb4.constellation,cvb4.province,cvb4.hj,cvb4.create_date from (select name,mobile,idcard,create_date, case when length(idcard) = 18 then concat_ws('-',substr(idcard,7,4),substr(idcard,11,2),substr(idcard,13,2)) when length(idcard) = 15 then concat('19',substr(idcard,7,2),'-', substr(idcard,9,2),'-', substr(idcard,11,2)) else null end as birthday,
case when length(idcard) = 18 thenfloor(datediff( from_unixtime(unix_timestamp(),'%Y-%m-%d'), concat_ws('-',substr(idcard,7,4),substr(idcard,11,2),substr(idcard,13,2)) )/365 )when length(idcard) = 15 then floor(datediff( from_unixtime(unix_timestamp(),'%Y-%m-%d'),concat('19',substr(idcard,7,2),'-', substr(idcard,9,2),'-', substr(idcard,11,2)) )/365 ) else null end as age,case when length(idcard) = 18 thencase when substr(idcard,17,1)%2 = 0 then '女' when substr(idcard,17,1)%2 <> 0 then '男'else null endwhen length(idcard) = 15 then case when substr(idcard,15)%2 = 0 then '女' when substr(idcard,15)%2 <> 0 then '男'else null end else null end as sex,case when length(idcard) = 18 then case when substr(idcard,11,2)=01 then '鼠' when substr(idcard,11,2)=02 then '牛' when substr(idcard,11,2)=03 then '虎' when substr(idcard,11,2)=04 then '兔' when substr(idcard,11,2)=05 then '龙' when substr(idcard,11,2)=06 then '蛇' when substr(idcard,11,2)=07 then '马' when substr(idcard,11,2)=08 then '羊' when substr(idcard,11,2)=09 then '猴' when substr(idcard,11,2)=10 then '鸡' when substr(idcard,11,2)=11 then '狗' when substr(idcard,11,2)=12 then '猪' else null end else null end as property,case when length(idcard) = 18 then case when substr(idcard,12,3)>=312 and substr(idcard,12,3)<=419 then '白羊座'when substr(idcard,12,3)>=420 and substr(idcard,12,3)<=520 then '金牛座'when substr(idcard,12,3)>=521 and substr(idcard,12,3)<=621 then '双子座'when substr(idcard,12,3)>=622 and substr(idcard,12,3)<=722 then '巨蟹座'when substr(idcard,12,3)>=723 and substr(idcard,12,3)<=822 then '狮子座'when substr(idcard,12,3)>=823 and substr(idcard,12,3)<=922 then '处女座'when substr(idcard,12,3)>=923 and substr(idcard,12,3)<=930 then '天枰座'when substr(idcard,11,4)>=1001 and substr(idcard,11,4)<=1023 then '天枰座'when substr(idcard,11,4)>=1024 and substr(idcard,11,4)<=1121 then '天蝎座'when substr(idcard,11,4)>=1122 and substr(idcard,11,4)<=1221 then '射手座'when substr(idcard,11,4)>=1222 and substr(idcard,11,4)<=1231 then '魔蝎座'when substr(idcard,12,3)>=101 and substr(idcard,12,3)<=119 then '魔蝎座'when substr(idcard,12,3)>=120 and substr(idcard,12,3)<=218 then '水瓶座'when substr(idcard,12,3)>=219 and substr(idcard,12,3)<320 then '双鱼座'
else null end
else null end as constellation, case when length(idcard) = 18 thencase when substr(idcard,1,2)=11 then '北京' when substr(idcard,1,2)=12 then '天津'when substr(idcard,1,2)=13 then '河北'when substr(idcard,1,2)=14 then '山西'when substr(idcard,1,2)=15 then '内蒙古'when substr(idcard,1,2)=21 then '辽宁'when substr(idcard,1,2)=22 then '吉林'when substr(idcard,1,2)=23 then '黑龙江'when substr(idcard,1,2)=31 then '上海'when substr(idcard,1,2)=32 then '江苏'when substr(idcard,1,2)=33 then '浙江'when substr(idcard,1,2)=34 then '安徽'when substr(idcard,1,2)=35 then '福建'when substr(idcard,1,2)=36 then '江西'when substr(idcard,1,2)=37 then '山东'when substr(idcard,1,2)=41 then '河南'when substr(idcard,1,2)=42 then '湖北'when substr(idcard,1,2)=43 then '湖南'when substr(idcard,1,2)=44 then '广东'when substr(idcard,1,2)=45 then '广西'when substr(idcard,1,2)=46 then '海南'when substr(idcard,1,2)=50 then '重庆'when substr(idcard,1,2)=51 then '四川'when substr(idcard,1,2)=52 then '贵州'when substr(idcard,1,2)=53 then '云南'when substr(idcard,1,2)=54 then '西藏'when substr(idcard,1,2)=61 then '陕西'when substr(idcard,1,2)=62 then '甘肃'when substr(idcard,1,2)=63 then '青海'when substr(idcard,1,2)=64 then '宁夏'when substr(idcard,1,2)=65 then '新疆'when substr(idcard,1,2)=71 then '台湾'when substr(idcard,1,2)=81 then '香港'when substr(idcard,1,2)=82 then '澳门'when substr(idcard,1,2)=91 then '国外'else null endelse null end as province,(case when length(idcard) = 18 then substr(idcard,1,6)else null end)hj from CITRN_VI_BAK_49) as cvb4
sql抽取身份证信息生日,年龄,星座,属性,相关推荐
- SQL 根据身份证号码获取年龄的函数
在数据库的运用过程中,我们时常会碰到根据身份证号码来获取当前的年龄,今天我在这里写了一个函数,就是关于获取年龄的 create or replace function FUNC_COMPARE_SFZ ...
- sql提取身份证号信息--省市区县,年龄分组
sql提取身份证号信息--省市区县,年龄分组 insert into test009 select t8.name ,t8.mobile ,t8.idcard ,t8.birthday ,t8.age ...
- java8 通过18位身份证号提取用户信息(年龄,生日,姓别)
工作中经常用到的通过身份证号(18位)提取用户信息(年龄,生日,姓别),分享给大家: 先做一个javabean 存用户信息: package com;import lombok.*;import ja ...
- excel提取身份证出生日期_用Excel提取身份证号的年龄,不满生日的减一岁
在人事工作中,经常需要根据身份证号来提取信息,最经典的就是要用身份证号来提取年龄,我们举例,下表是模拟的公司员工身份证号数据 1.简单提取年龄 我们知道身份证号的第7-14位是我们出生的年月日,我们可 ...
- python利用datetime库实现通过身份证号码判断年龄、男女,并输出生日
python利用datetime库实现通过身份证号码判断年龄.男女,并输出生日 实现很简单,直接上代码 import datetimeID=str(input("输入身份证号码") ...
- Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄
这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...
- vue 身份证校验、识别性别/生日/年龄
vue 身份证格式校验_chen_ai_tao的博客-CSDN博客_vue 身份证校验 Vue中根据输入的身份证号识别年龄.性别_cx&lavender的博客-CSDN博客_vue中根据省份证 ...
- java校验身份证的合法性、根据身份证获取生日等工具类
文章目录 一.校验15位或者18位身份证的合法性 二.从身份证号中反向获取生日.性别等信息 一.校验15位或者18位身份证的合法性 import java.text.ParseException; i ...
- excel函数应用:如何用数位函数分段提取身份证信息 下篇
在上篇内容中我们说到了用excel提取身份证号码中的户籍地址.出生日期.年龄.生肖.星座等内容,今天我们书接上回,继续带大家学习excel提取身份证信息的其他操作! 4.生日提醒 生日提醒的问题,作者 ...
最新文章
- python使用joblib模块保存和加载机器学模型
- 《压缩感知回顾与展望》读书笔记
- cocos2d-js 3.0 jsb环境调用底层java代码
- 黑马C++设计模式1
- ese如何实现支付 nfc_海运费如何实现快捷支付?答案有了
- java scipt 对象 函数_java script 基本函数
- c语言 get post,简述GET和POST的区别
- 简单html倒计时器代码,js简单倒计时实现代码
- 使用计算机模拟抛硬币实验动画课件,《模拟掷硬币实验》课件.ppt
- ProcExp的利用
- 半导体上下游最核心供应商名单(建议收藏)
- 2021国内软件开发培训机构排名,避坑必看!
- 自然语言处理系列五》新词发现与短语提取》短语提取
- 音频处理工具SOX详解
- 应用树莓派GPIO完成智能红绿灯系统
- NOI 1.5编程基础之循环控制_02:财务管理(编辑过程解)
- 二十六、多线程练习题
- 原来普洱茶还有预防头痛,减轻体重,缓解压力和失眠的作用,而且是年份久的普洱茶效果好
- 神奇宝贝光是无限远服务器,Pokémon Online
- 【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建