반응형
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것은 작동하지 않았습니다.
반응형
'Program Club' 카테고리의 다른 글
| 도커는 tcp 시간 초과로 인해 boot2docker에 연결할 수 없습니다. (0) | 2020.11.22 |
|---|---|
| Vim 명령 줄에서 어떻게 이동할 수 있습니까? (0) | 2020.11.22 |
| Android Logcat에서 GC_FOR_MALLOC, GC_EXPLICIT 및 기타 GC_ *는 무엇을 의미합니까? (0) | 2020.11.22 |
| xUnit Runner가 내 테스트를 찾지 못하는 이유 (0) | 2020.11.22 |
| 루프에서 arr.length 대신 arr.lenght (misspelt)를 사용할 때 JavaScript가 경고를 표시하지 않는 이유는 무엇입니까? (0) | 2020.11.21 |