복붙노트

[SQL] 어떻게 오라클 데이터베이스 열에서 특정 값을 바꾸려면?

SQL

어떻게 오라클 데이터베이스 열에서 특정 값을 바꾸려면?

나는 특정 열에서 값을 대체 할 찾고 있어요. 다음 열 값은, 예를 들어

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

(rest1 est1으로 대체)한다

column name
----------
Trest1
Test2
Test3
Trest12

해결법

  1. ==============================

    1.REPLACE 사용

    REPLACE 사용

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

    당신은 테이블, 사용의 값을 업데이트하려면 :

    UPDATE MY_TABLE t
       SET column = REPLACE(t.column, 'est1', 'rest1')
    
  2. ==============================

    2.당신은 특정 테이블의 값을 업데이트해야하는 경우 :

    당신은 특정 테이블의 값을 업데이트해야하는 경우 :

    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. ==============================

    3.오라클에서 스키마 이름의 개념이있다, 그래서이를 사용해보십시오

    오라클에서 스키마 이름의 개념이있다, 그래서이를 사용해보십시오

    update schemname.tablename t
    set t.columnname = replace(t.columnname, t.oldvalue, t.newvalue);
    
  4. ==============================

    4.나는 빌드 15.21로 버전 4.0.2.15을 사용하고 있습니다

    나는 빌드 15.21로 버전 4.0.2.15을 사용하고 있습니다

    나를 위해 나는이 필요 :

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

    작동하지 않았다 교체의 첫 번째 인수에 t.column_name 퍼팅.

  5. from https://stackoverflow.com/questions/3443156/how-to-replace-specific-values-in-a-oracle-database-column by cc-by-sa and MIT license