by 준일정 [2018.10.15 18:01:17]
update 칠때 해당 업데이트 칠 컬럼의 특정 문자열만 바꾸는 방법이 있을까요?
WITH t AS
(
SELECT 'www.oracleclub.com' str FROM dual
UNION ALL SELECT 'oracleclub.com' FROM dual
UNION ALL SELECT 'gurubee.net' FROM dual
UNION ALL SELECT 'www.gurubee.net' FROM dual
)
-- 1. Update 하기 전에 우선 Select 구문을 만들어 보세요.
SELECT str
, REPLACE(str, 'oracleclub.com', 'gurubee.net') new_str
FROM t
WHERE INSTR(str, 'oracleclub.com') > 0
;
-- 2. Update
UPDATE t
SET str = REPLACE(str, 'oracleclub.com', 'gurubee.net')
WHERE INSTR(str, 'oracleclub.com') > 0
;