有库:aa
有字段
   性别   身份证
   1      XXXXXXXXXXXXXXXXXX
   2      XXXXXXXXXXXXXXXXXX1表示男, 2表示女目的:用SQL列出性别正确并且身份证符合编码规则的记录求解

解决方案 »

  1.   

    select
        *
    from
        aa
    where
        decode(length(身份证),15,substr(身份证,15,1),18,substr(身份证,17,1))%2 = 性别%2
      

  2.   

    to libin_ftsafe(子陌红尘:当libin告别ftsafe)
       谢谢,你解决了一个问题,下面的问题呢? 给分30分70分求解第二部份
      

  3.   

    去查找ORACLE 的正则表达式吧
      

  4.   

    To lalakid(梦想总是那么美好……) 
      可否详细点!
      

  5.   

    正则要10g才有,你还是用libin_ftsafe(子陌红尘:当libin告别ftsafe)
    的那个吧。