我想问每一步怎么实现,具体的SQL语句该怎么写啊?

解决方案 »

  1.   

    //1,证件类型是:失业证
    //2,证件编号要求 统一成10位,不足10位的,在左侧补0,对于含有汉字或者汉字符号的编号,可以把汉字或汉字字符算成2位
    //   要求在后台数据库中先将已经有的数据补足10位首先你的编号字段类型为字符型:
    update 表名 set 编号字段=LPAD(编号字段,10,'0') where 证件类型字段='失业证';
      

  2.   

    skytears:怎么判断一个符号是汉字字符啊?
      

  3.   

    应该不判断也可以,先试一下LPAD可能会把汉字当两个,这跟你的初始参数设置有关
      

  4.   

    可以先这样测一下,看你的数据库对汉字认为是几个
    select length(trim(编号字段)) from 表名 where 编号字段='含汉字';
      

  5.   

    修改一下:
    update 表名 set 编号字段=LPAD(trim(编号字段),10,'0') where 证件类型字段='失业证';有汉字也应该没问题