update ecs_sfis_packing set mainid_str=substr(mainid_str,1,12)||'P'||substr(mainid_str,14) where mainid_str='H82380020130U'
謝謝樓上的兩位.那如果不更新整個字段的紀錄,而是更新一個字段裡面特定的字符,這樣的語句只能 連接字符串的方法來寫嗎??update ecs_sfis_packing set substr(mainid_str,13,1)='P' where mainid_str='H82380020130U'這個語句錯哪裡了 阿 missing equal sign 這個錯誤提示是伸麼意思阿
update语句的语法是: update 表 set 字段=value; missing equal sign 是说在set 后缺等号
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位,后值不变,然后连接上来就可以了。
我认为: update ecs_sfis_packing set substr(mainid_str,13,1)='P' where mainid_str='H82380020130U' 错在 substr(mainid_str,13,1) 不是个合法的字段名
where mainid_str='H82380020130U'
update 表 set 字段=value; missing equal sign 是说在set 后缺等号
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位,后值不变,然后连接上来就可以了。
update ecs_sfis_packing set substr(mainid_str,13,1)='P' where mainid_str='H82380020130U'
错在 substr(mainid_str,13,1) 不是个合法的字段名