当前位置:操作系统 > Unix/Linux >>

oracle的update问题

各位:

  小弟近碰到一个ORACLE的UPDATE问题,请各位帮忙:

  zz_file中有多条记录,格式类似:

  (zz01 zz02)

  gpyi010 apyi/gpyi010

  gpyi020 apyi/gpyi020

  .....

  小弟想把zz01以gpy开头的记录中$apyi改成$gpyi

  我尝试了update zz_file set zz02[1]='g' where ...

  不成功,各位知道怎样改部份内容的方法吗?

  先谢谢了。

  试一试translate函数。

  FUNCTION TRANSLATE

  (string_in IN VARCHAR2,

  search_set IN VARCHAR2,

  replace_set VARCHAR2)

  RETURN VARCHAR2//查找某一字符串把她替换成另一字符串。

  不过如果你的zz02字段中如果有多个search_set,它会都替换的。

  update aa

  set b= translate (b,'apyi','gpyi')

  where substr(b,6,10)='gpyi';

  好用本文来自:http://doc.xiaoyaxiao.com/1769.html
发表您的高见!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,