java,php,asp.net,linux,javascript,mysql,mssql,oracle,编程

根据身份证计算性别函数 sql

转载请注明:http://www.pmjava.com/Article/ShowInfo.asp?ID=56718
CREATE FUNCTION [dbo].[sex]
(
   
@IDCardNo NVARCHAR(50)
)
RETURNS int
AS
BEGIN
   
DECLARE @sex int

if (LEN(@IDCardNo)=18 and ISNUMERIC(SUBSTRING(@IDCardNo,17,1))=1 )
SET @sex= (
case
when SUBSTRING(@IDCardNo,17,1in(1,3,5,7,9) then 1
when SUBSTRING(@IDCardNo,17,1in(2,4,6,7,0then 2
else
0
end
)

else if (LEN(@IDCardNo)=15 and ISNUMERIC(SUBSTRING(@IDCardNo,15,1))=1 )
SET @sex= (
case
when SUBSTRING(@IDCardNo,15,1in(1,3,5,7,9) then 1
when SUBSTRING(@IDCardNo,15,1in(2,4,6,7,0then 2
else
0
end
)

else
SET @sex=0
RETURN(@sex)
END

                                                                  
 

posted on 2009-06-12 18:21 rrong_m 阅读(138) 评论(0)  编辑  收藏

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

随笔档案

文章分类

文章档案

java编程

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜