ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sql实现对身份证校验位的计算

sql实现对身份证校验位的计算

原创 Linux操作系统 作者:homeworld80 时间:2012-02-25 14:54:37 0 删除 编辑

本例用来计算18位身份证的校验位,绑定变量的值是身份证的前17位

select decode(12 - decode(wi,0,11,1,12,wi),10,'x',to_char(12 - decode(wi,0,11,1,12,wi))) wo
  from (select mod(sum(substr('&a',level,1) * mod(power(2,18-rownum),11)),11) wi
          from dual
       connect by level <= length('&a'))

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8367589/viewspace-717140/,如需转载,请注明出处,否则将追究法律责任。

下一篇: filter的工作原理
请登录后发表评论 登录
全部评论

注册时间:2008-07-24

  • 博文量
    28
  • 访问量
    35943