代码之家  ›  专栏  ›  技术社区  ›  schar

如何替换oracle数据库列中的特定值?

  •  59
  • schar  · 技术社区  · 16 年前

    我希望替换特定列中的值。例如,以下列值

    column name
    ----------
    Test1
    Test2
    Test3
    Test12
    

    应该是(替换 est1 具有 rest1 )

    column name
    ----------
    Trest1
    Test2
    Test3
    Trest12
    
    4 回复  |  直到 11 年前
        1
  •  193
  •   jediz 114326671    9 年前

    使用 REPLACE :

    SELECT REPLACE(t.column, 'est1', 'rest1')
      FROM MY_TABLE t
    

    UPDATE MY_TABLE t
       SET column = REPLACE(t.column, 'est1', 'rest1')
    
        2
  •  21
  •   Babatunde Adeyemi    12 年前

    如果需要更新特定表中的值:

    UPDATE TABLE-NAME SET COLUMN-NAME = REPLACE(TABLE-NAME.COLUMN-NAME, 'STRING-TO-REPLACE', 'REPLACEMENT-STRING');
    

    哪里

      TABLE-NAME         - The name of the table being updated
      COLUMN-NAME        - The name of the column being updated
      STRING-TO-REPLACE  - The value to replace
      REPLACEMENT-STRING - The replacement
    
        3
  •  0
  •   Timothy Justin T.    10 年前

    update schemname.tablename t
    set t.columnname = replace(t.columnname, t.oldvalue, t.newvalue);
    
        4
  •  -4
  •   Vasfed SAJITHA MARIYAM    10 年前

    我正在使用版本4.0.2.15和内部版本15.21

    对我来说,我需要这个:

    UPDATE table_name SET column_name = REPLACE(column_name,"search str","replace str");
    

    放 t.column_name replace