通过身份证获得户籍
来源:互联网 发布:caffe 训练自己的数据 编辑:程序博客网 时间:2024/05/17 01:36
--通过身份证获得户籍
create function f_getcityfromcid (@cid varchar(18))
returns varchar(50)
as
begin
declare @acity varchar(1000)
set @acity = '____,____,____,____,____,____,____,____,____,____,____,北京__,天津__,河北__,山西__,内蒙古_,____,____,____,____,____,辽宁__,吉林__,黑龙江_,____,____,____,____,____,____,____,上海__,江苏__,浙江__,安微__,福建__,江西__,山东__,____,____,____,河南__,湖北__,湖南__,广东__,广西__,海南__,____,____,____,重庆__,四川__,贵州__,云南__,西藏__,____,____,____,____,____,____,陕西__,甘肃__,青海__,宁夏__,新疆__,____,____,____,____,____,台湾__,____,____,____,____,____,____,____,____,____,香港__,澳门__,____,____,____,____,____,____,____,____,国外__,'
set @cid = upper(@cid)
IF (len(@cid) <> 18 OR patindex('%[^0-9X]%',@cid) > 0)
RETURN '你小子骗我,这不是合法的身份证'
IF substring(@acity,cast(left(@cid,2) as int)* 5+1,4) = ''
RETURN '你小子骗我,这身份证的地区码不存在'
RETURN '这小子是:'+replace(substring(@acity,cast(left(@cid,2) as int)* 5+1,4),'_','')
end
go
select dbo.f_getcityfromcid('32108519760502ttt9')
/*
--------------------------------------------------
你小子骗我,这不是合法的身份证
(所影响的行数为 1 行)
*/
select dbo.f_getcityfromcid('32108519****026**9')
/*
--------------------------------------------------
这小子是:江苏
(所影响的行数为 1 行)
*/
drop function f_getcityfromcid
create function f_getcityfromcid (@cid varchar(18))
returns varchar(50)
as
begin
declare @acity varchar(1000)
set @acity = '____,____,____,____,____,____,____,____,____,____,____,北京__,天津__,河北__,山西__,内蒙古_,____,____,____,____,____,辽宁__,吉林__,黑龙江_,____,____,____,____,____,____,____,上海__,江苏__,浙江__,安微__,福建__,江西__,山东__,____,____,____,河南__,湖北__,湖南__,广东__,广西__,海南__,____,____,____,重庆__,四川__,贵州__,云南__,西藏__,____,____,____,____,____,____,陕西__,甘肃__,青海__,宁夏__,新疆__,____,____,____,____,____,台湾__,____,____,____,____,____,____,____,____,____,香港__,澳门__,____,____,____,____,____,____,____,____,国外__,'
set @cid = upper(@cid)
IF (len(@cid) <> 18 OR patindex('%[^0-9X]%',@cid) > 0)
RETURN '你小子骗我,这不是合法的身份证'
IF substring(@acity,cast(left(@cid,2) as int)* 5+1,4) = ''
RETURN '你小子骗我,这身份证的地区码不存在'
RETURN '这小子是:'+replace(substring(@acity,cast(left(@cid,2) as int)* 5+1,4),'_','')
end
go
select dbo.f_getcityfromcid('32108519760502ttt9')
/*
--------------------------------------------------
你小子骗我,这不是合法的身份证
(所影响的行数为 1 行)
*/
select dbo.f_getcityfromcid('32108519****026**9')
/*
--------------------------------------------------
这小子是:江苏
(所影响的行数为 1 行)
*/
drop function f_getcityfromcid
- 通过身份证获得户籍
- 通过身份证获得户籍
- 通过身份证获得户籍
- 【叶子函数分享十五】通过身份证获得户籍
- 【叶子函数分享十五】通过身份证获得户籍
- Java开发实现对身份证有效性校验及获得户籍、性别的工具类
- [MSSQL]根据身份证ID获取户籍所在地
- 户籍
- 图解在EXCEL中,通过身份证自动获得出生日期和性别。
- 图解在EXCEL中,通过身份证自动获得出生日期和性别。
- Excel身份证提取户籍所在省份地区:Excel函数不求人
- 通过身份证获取年龄
- 通过火车票还原身份证
- 工作中整理了一份身份证户籍地数据库,现将生成的脚本共享,欢迎使用、升级、修正
- js获取身份证获得生日和年龄
- 通过域名获得IP
- 通过坐标获得元素
- 通过hook获得mapcontrol
- 监听指定事件
- Symbian环境搭建
- 编写自己的内核打印函数
- 注释验证
- indent的使用
- 通过身份证获得户籍
- 从一个PHP例子学习PHP知识
- asp.net中RegularExpressionValidator控件中正则表达式用法
- 实例解说 fdisk 使用方法
- HTTP 的防盗链接
- 日期的推算
- Linux c socket TCP_NODELAY fast send
- 连接局域网机器(C#代码)
- 手动创建Oracle 11g数据库