转载

[MSSQL]根据身份证ID获取户籍所在地

 
--创建函数(此函数来自于csdn,作者不详)

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

1348118583_4652.jpg
文章最后发布于: 2012-02-14 07:56:54
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 鲸 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览