我想在orcale里 用repalce  可是有下划线,总是报 无效数据key  orderno
1-1_   1
1-2_   2
1-3_   3
  
update T_COMPANY set KEY=REGEXP_REPLACE(KEY,CAST(ORDERNO AS CHAR(2))+'_',CAST(ORDERNO-1 AS CHAR(2))+'_')  希望各位帮我看看怎么解决啊~!

解决方案 »

  1.   

    REGEXP_REPLACE  要用正则表达式
      

  2.   

    错了 错了 我用的不是 REGEXP_REPLACE 就是 replace
      

  3.   

    说说你的需要 你用replace想得到什么结果?
      

  4.   

    不太明白你的需求,是去掉key 字段中的下划线吗
      

  5.   


    Update t1 
    Set Key = Replace(Key, to_char(orderno), to_char(orderno - 1))
    Where orderno = 2;这样不可以么?
    不加上'_',还是你有什么需求,必须得加上‘_'
      

  6.   

    是一个树的结构,所以key这个字段不是都是以1开头的,有的会很长有好几层,所以不能只replace数字 
      

  7.   

    --这样试试
    update T_COMPANY set KEY='1-'||to_char(orderno-1)||'_';