您的位置首页百科问答

sql查询 身份证判断男女

sql查询 身份证判断男女

上面给的答案是错的,这个语句在身份证15位是可以用的,但是二代身份证是执行不下去的,正确歼手的是:SELECT case when (left(right([买受人身份证号码],2),1) % 2 = 0) then '女' else '男' end AS 性别1 from [表名]若果是更新已有性别字段,但是需要从身份证中提取男女的,用下面sql语蔽改含句:update [表名] set [性别]=(case when (left(right([买受人身份证号码],2),1) % 2 = 0) then '女' else '男' end ) where len([身份证])=18 and left(right([身份证],2),1)<宏笑>'X'注意后面的判别条件<>'X'针对的可能是错误的18位身份证号吗需要剔除,否则执行不下去。