Program Club

Oracle 데이터베이스 열의 특정 값을 바꾸는 방법은 무엇입니까?

proclub 2020. 11. 22. 20:38
반응형

Oracle 데이터베이스 열의 특정 값을 바꾸는 방법은 무엇입니까?


특정 열의 값을 바꾸려고합니다. 예를 들어 다음 열 값

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

(교환해야 est1하여 rest1)

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

REPLACE 사용 :

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

테이블의 값을 업데이트하려면 다음을 사용하십시오.

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

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

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

Oracle에는 스키마 이름의 개념이 있으므로 이것을 사용해보십시오

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

빌드 15.21과 함께 버전 4.0.2.15를 사용하고 있습니다.

나를 위해 나는 이것이 필요했습니다.

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

t.column_name의 첫 번째 인수를 넣는 replace것은 작동하지 않았습니다.

참고 URL : https://stackoverflow.com/questions/3443156/how-to-replace-specific-values-in-a-oracle-database-column

반응형