有一串类型为VCHAR的字符串,其中第65位为4:
00010000102010500110...4...0000110000201000我想把第65位的4改成1,应该用什么sql语句?求助各位大神~

解决方案 »

  1.   

    -- 无非就是:将原字段修改为:原字段的前64个字符 + '1' + 原字符第66个字符开始到最后
    update tb_name
    set column_name=substr(column_name,1,64)||'1'||substr(column_name,66)
    where ... -- 你的where条件(有的话)
      

  2.   

    -- 无非就是:将原字段修改为:原字段的前64个字符 + '1' + 原字符第66个字符开始到最后
    update tb_name
    set column_name=substr(column_name,1,64)||'1'||substr(column_name,66)
    where substr(column_name,65,1)='1';-- where 条件可以这样写:如果第65个字符是'1'