update ecs_sfis_packing set mainid_str=substr(mainid_str,1,12)||'P'||substr(mainid_str,14) where mainid_str='H82380020130U'

解决方案 »

  1.   

    update ecs_sfis_packing set mainid_str=substr(mainid_str,1,12)||'P'||substr(mainid_str,14)
    where mainid_str='H82380020130U'
      

  2.   

    謝謝樓上的兩位.那如果不更新整個字段的紀錄,而是更新一個字段裡面特定的字符,這樣的語句只能 連接字符串的方法來寫嗎??update ecs_sfis_packing set substr(mainid_str,13,1)='P' where mainid_str='H82380020130U'這個語句錯哪裡了 阿  missing equal sign 這個錯誤提示是伸麼意思阿
      

  3.   

    update语句的语法是:
    update 表 set 字段=value; missing equal sign 是说在set 后缺等号
      

  4.   

    try this :
    update ecs_sfis_packing set mainid_str=substr(mainid_str,1,12)||'P'||substr(mainid_str,14,length(mainid_str)-14) where mainid_str='H82380020130U'
    以上这句才是正确的。
    意思将字符串中值不变,只变第13位,后值不变,然后连接上来就可以了。
      

  5.   

    我认为:
    update ecs_sfis_packing set substr(mainid_str,13,1)='P' where mainid_str='H82380020130U'
    错在 substr(mainid_str,13,1) 不是个合法的字段名