검색된 DB 내용중 일부분만 전부 바꾸는 방법좀... 0 2 1,333

by 다크팬더 [2016.07.26 10:33:30]


test 라는 테이블이 있다는 가정하에

select * from test; 라고 쳤을때

 

안에

aa11

aa22

aa33

aa44

aa55

이런식으로 데이터가 있다고 하면 앞에 aa를 bb로 해서

bb11

bb22

bb33

bb44

bb55

이렇게 데이터를 전부 바꾸는 쿼리문지 어떤게 있을까요?

 

업데이트문은 전체를 바꾸는걸로 알고있어서..어떻게 조건을 걸어야될지 문의드립니다.

by 마농 [2016.07.26 11:27:41]
-- 1. 대상 확인
SELECT col1
     , 'bb' || SUBSTR(col1, 3) col1_new
  FROM test
 WHERE col1 LIKE 'aa%'
;
-- 2. 변경
UPDATE test
   SET col1 = 'bb' || SUBSTR(col1, 3)
 WHERE col1 LIKE 'aa%'
;

 


by 다크팬더 [2016.07.27 17:11:14]

답변 감사드립니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입