根据身份证号返回性别

create function dbo.getsexBysfzh(@s varchar(18)) 
returns VARCHAR(10)
 as 
begin
   return(
     case  (case  len(@s) 
               when  15  then  substring(@s,15,1)  --这里是最后一位
               when  18  then  substring(@s,17,1)  --这里是倒数第二
          end)%2 
        when 1 then 0 else  1 --返回1是男,0是女
      end 
    )
end
go

posted @ 2012-07-19 09:04  山清石玉  阅读(328)  评论(0编辑  收藏  举报