ERDS网校 - ERDS企业自主信息化培训,交流

查看: 336|回复: 0

通过身份证获得户籍所在省份

[复制链接]

80

主题

87

帖子

315

积分

版主

Rank: 7Rank: 7Rank: 7

积分
315
发表于 2015-10-16 14:46:30 | 显示全部楼层 |阅读模式
create function [dbo].[f_getcityfromcid] (@cid varchar(18))  
returns varchar(50)  
as
begin   
    declare @acity varchar(1000)  
       set @acity = '____,____,____,____,____,____,____,____,____,____,____,北京__,天津__,河北__,山西__,内蒙古_,____,____,____,____,____,辽宁__,吉林__,黑龙江_,____,____,____,____,____,____,____,上海__,江苏__,浙江__,安微__,福建__,江西__,山东__,____,____,____,河南__,湖北__,湖南__,广东__,广西__,海南__,____,____,____,重庆__,四川__,贵州__,云南__,西藏__,____,____,____,____,____,____,陕西__,甘肃__,青海__,宁夏__,新疆__,____,____,____,____,____,台湾__,____,____,____,____,____,____,____,____,____,香港__,澳门__,____,____,____,____,____,____,____,____,国外__,'
    select @acity=replace(@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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ERDS网校   点击这里给我发消息

快速回复 返回顶部 返回列表