表数据:
BUSINESSNO                  RELATE_NO                    CODE_TYPE          STATUS
201013101132012000001 201013101132012000001    1              1   
规则:想把RELATE_NO 第一位2替换为1,怎么写sql,请各位帮助,谢谢。

解决方案 »

  1.   

    汗 ,自己写了个
    update   MIG_UW_TAB   set  relate_no= replace(BUSINESSNO,substr(BUSINESSNO,1,1),'1')
      

  2.   

    你没检查条件吧
    Update MIG_UW_TAB 
    Set relate_no = INSERT(BUSINESSNO, 0, 1, '1')
    Where LEFT(BUSINESSNO ,1) = '2'
    INSERT函数 
    语法:INSERT(ARG1,POS,SIZE,ARG2) 
    INSERT函数返回一个字符串,将ARG1从POS处删除SIZE个字符,将ARG2插入该位置。 
      

  3.   


    还有你的语句我运行报错:说-138 22011 SUBSTR列函数的第二个或第三个操作符无效 
      

  4.   

    ok了 
    把0改为1
    Update MIG_UW_TAB 
    Set relate_no = INSERT(BUSINESSNO, 1, 1, '1')
    Where LEFT(BUSINESSNO ,1) = '2'