如何根据身份证,获取此人所在的省份
解决方案 »
- 帮忙解决,很急,无法打开解决方案
- visual studio2003 程序转换为 visual studio2005 浏览时报错 service unavailable
- CustomValidator验证控件的客户端验证方法应该怎么写?
- datagrid1超级链接列向其他页面传递多个参数,如何解决呢?
- 现在要做一个视频现场播放,使用一个TCP的连接,直接从服务器那截取jpeg流,然后在网页上实时播放出来.
- 文件不能访问了,大家来帮帮忙
- 表单怎样传值
- 研究过PetShop的请进来顶一下,以后好联系!!!
- 关于DataSet我太迷惘了,在线求助
- 关于动网论坛(论坛系统)的的一个问题?希望得到高手的帮助?
- 简单问题:如何判断一个GridView是否做过“选择”操作?
- Page_Load未调用
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('341202198702101738')
drop function f_getcityfromcid
var arr=[null,null,null,null,null,null,null,null,null,null,null,"北京","天津","河北","山西","内蒙古"
,null,null,null,null,null,"辽宁","吉林","黑龙江",null,null,null,null,null,null,null,"上海"
,"江苏","浙江","安微","福建","江西","山东",null,null,null,"河南","湖北","湖南","广东","广西","海南"
,null,null,null,"重庆","四川","贵州","云南","西藏",null,null,null,null,null,null,"陕西","甘肃"
,"青海","宁夏","新疆",null,null,null,null,null,"台湾",null,null,null,null,null,null,null,null
,null,"香港","澳门",null,null,null,null,null,null,null,null,"国外"];
id=checkId(id);
if (isNaN(id)) return "错误的身份证号码" ;
var id=String(id);
var prov=arr[id.slice(0,2)];
return prov;
}本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gisfarmer/archive/2009/01/20/3839701.aspx