使用sql转换身份证15位-18位

简介: 使用sql转换身份证15位-18位

15位的身份证每位都代表什么?18位的身份证每位都代表什么?

15位身份证号码各位的含义:

(1)前1、2位数字表示:省、自治区、直辖市代码;

(2)第3、4位数字表示:位地级市、盟、自治州代码;

(3)第5、6位数字表示:县、县级市、区代码;

(4)第7—12位数字表示:出生年月日 (年份简写,只显示最后2位)

(5)第13-15位数字表示:校检码,其中15位男为单数,女为双数;

18位身份证号码各位的含义:

(1)前1、2位数字表示:所在省(直辖市、自治区)的代码;

(2)第3、4位数字表示:所在地级市(自治州)的代码;

(3)第5、6位数字表示:所在区(县、自治县、县级市)的代码;

(4)第7—14位数字表示:出生年、月、日;

(5)第15、16位数字表示:所在地的派出所的代码;

(6)第17位数字表示性别:奇数表示男性,偶数表示女性;

(7)第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。校检码可以是0—9的数字,有时也用x表示。

转换

UPDATE person_catalog_info_s SET ID_CARD = CONCAT
 (
 SUBSTRING(ID_CARD,1,6),'19',SUBSTRING(ID_CARD,7,9),SUBSTRING('10X98765432',
 (CAST(SUBSTRING(ID_CARD,1,1)AS SIGNED)*7+
 CAST(SUBSTRING(ID_CARD,2,1)AS SIGNED)*9+
 CAST(SUBSTRING(ID_CARD,3,1)AS SIGNED)*10+
 CAST(SUBSTRING(ID_CARD,4,1)AS SIGNED)*5+
 CAST(SUBSTRING(ID_CARD,5,1)AS SIGNED)*8+
 CAST(SUBSTRING(ID_CARD,6,1)AS SIGNED)*4+
 1*2+
 9*1+
 CAST(SUBSTRING(ID_CARD,7,1)AS SIGNED)*6+
 CAST(SUBSTRING(ID_CARD,8,1)AS SIGNED)*3+
 CAST(SUBSTRING(ID_CARD,9,1)AS SIGNED)*7+
 CAST(SUBSTRING(ID_CARD,10,1)AS SIGNED)*9+
 CAST(SUBSTRING(ID_CARD,11,1)AS SIGNED)*10+
 CAST(SUBSTRING(ID_CARD,12,1)AS SIGNED)*5+
 CAST(SUBSTRING(ID_CARD,13,1)AS SIGNED)*8+
 CAST(SUBSTRING(ID_CARD,14,1)AS SIGNED)*4+
 CAST(SUBSTRING(ID_CARD,15,1)AS SIGNED)*2)%11+1,1))
 WHERE LENGTH(ID_CARD)=15;
相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
目录
相关文章
|
自然语言处理 DataWorks 算法
数据开发再提速!DataWorks正式接入Qwen3-Coder
阿里云DataWorks平台正式接入Qwen3-Coder模型,用户通过Copilot智能助手可实现自然语言交互生成代码,提升数据开发效率。支持SQL/Python代码生成、优化及Notebook文件创建,适用于数据分析与算法构建,助力企业高效开发。
1024 9
|
7月前
|
消息中间件 存储 Kafka
基于Flink CDC的企业级日志实时入湖入流解决方案
本文由阿里云Flink CDC负责人徐榜江与高级产品经理李昊哲联合撰写,详解企业级日志实时入湖入流方案:基于YAML的零代码开发、Schema自动推导、脏数据处理、多表路由及湖流一体(Fluss+Paimon)架构,显著提升时效性与易用性。
987 2
基于Flink CDC的企业级日志实时入湖入流解决方案
|
4月前
|
人工智能 程序员 API
Claude Code 的 Agent View,让我看到 AI 编程真正麻烦的地方
这两天 Claude Code 又更新了一个东西,叫 Agent View。 一开始我以为这就是个小功能,后来仔细看完官方文档,感觉这事儿有点东西。 它解决的不是模型会不会写代码的问题。 它解决的是当你同时让几个 AI 去干活时,人到底怎么盯、怎么插手、怎么拍板。 官方变更记录里,Agent View 被放在 Claude Code v2.1.139 里,还是 Research Pre
|
10月前
|
数据采集 运维 DataWorks
【赵渝强老师】阿里云大数据集成开发平台DataWorks
DataWorks是阿里云一站式大数据开发治理平台,支持数据集成、开发、建模、分析、质量监控、服务化及迁移等全链路功能,兼容多种计算引擎,助力企业高效构建数据中台,实现数据资产化与价值挖掘。
851 6
|
传感器 人工智能 自然语言处理
火热邀测!DataWorks数据集成支持大模型AI处理
阿里云DataWorks数据集成新增大模型AI处理功能,支持在数据同步中无缝调用通义千问等AI模型,实现文本翻译、情感分析、摘要生成等功能。适用于电商客服、智能汽车、供应链、医疗、金融、法律及教育等多个场景,大幅提升数据处理效率与洞察深度。用户可通过自然语言配置,快速完成高级数据分析与处理,无需额外部署调试。立即申请测试资格,体验智能化数据处理!
1857 4
火热邀测!DataWorks数据集成支持大模型AI处理
|
SQL 分布式计算 DataWorks
使用DataWorks PyODPS节点调用XGBoost算法
本文介绍如何在DataWorks中通过PyODPS3节点调用XGBoost算法完成模型训练与测试,并实现周期离线调度。主要内容包括:1) 使用ODPS SQL构建数据集;2) 创建PyODPS3节点进行数据处理与模型训练;3) 构建支持XGBoost的自定义镜像;4) 测试运行并选择对应镜像。适用于需要集成机器学习算法到大数据工作流的用户。
683 24
|
12月前
|
存储 JSON 数据处理
Flink基于Paimon的实时湖仓解决方案的演进
本文源自Apache CommunityOverCode Asia 2025,阿里云专家苏轩楠分享Flink与Paimon构建实时湖仓的演进实践。深度解析Variant数据类型、Lookup Join优化等关键技术,提升半结构化数据处理效率与系统可扩展性,推动实时湖仓在生产环境的高效落地。
1366 1
Flink基于Paimon的实时湖仓解决方案的演进
|
11月前
|
机器学习/深度学习 人工智能 数据安全/隐私保护
AI效果图竟能拿到融资!这家建筑AI企业4个月融了两轮,扎哈高管也去做顾问
累计融资610万欧元,从效果图场景切入的AI企业Gendo三阶段进化。
482 5
|
缓存 Shell 网络安全
将应用程序打包成Docker镜像时可能遇到哪些问题?
将应用程序打包成Docker镜像时可能遇到哪些问题?
1335 77
|
人工智能 数据库 开发工具
通过阿里云 Milvus 和 Dify 平台构建RAG系统
本文介绍了如何结合阿里云 Milvus 向量数据库与低代码 AI 平台 Dify,快速构建企业级检索增强生成(RAG)应用。通过该方案,可有效解决大语言模型的知识局限与“幻觉”问题,提升 AI 应用的回答准确性与可靠性。
1556 2