上面给的答案是错的,这个语句在身份证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位身份证号吗需要剔除,否则执行不下去。
相关文章
-
查询4月20日北京至重庆ca4142航班有哪几次
2023-06-12 10:05 阅读(545) -
SQL是什么?
2023-06-10 12:23 阅读(624) -
身份证号码的最后一位是X代表什么
2023-06-09 12:10 阅读(650)