본문 바로가기

PROGRAMMING/DATABASE

[ MYSQL ] 기존 데이터 한번에 PREFIX 붙여 수정하기

서비스 관리를 하다보면 이미 있는 데이터에 PREFIX처럼 접두어를 붙여서 수정해야 할 때가 간혹 있다.

그럴 때 쓸 수 있는 방법은 다음과 같다. 예시를 보며 이해해보자.


BOOK 이라는 Table이 있다. 해당 테이블에 있는 컬럼은 4개.

Bookid, Name, Author, Price 이렇게 존재한다.



그리고 이 테이블의 데이터는 이렇게 존재한다.



여기서 Author의 데이터를 '(책이름)작가'로 바꾸고 싶다면 어떻게 해야할까?

다음과 같이 하면 된다.


UPDATE BOOK SET Author = CONCAT('(', Name, ') ', Author);


* CONCAT Func : MySql에 존재하는 함수이다. CONCAT 함수의 파라미터로 원하는 값들을 넣어주면 값들이 모두 붙어 하나의 String 데이터 결과로 출력된다.


그리고 나서 다시 테이블 조회를 하게 되면 다음과 같은 결과가 나온다.



이렇게 CONCAT 함수와 CONCAT 함수 파라미터로 기존의 컬럼값을 넣어주면 데이터를 일괄로 수정할 수 있다.


'PROGRAMMING > DATABASE' 카테고리의 다른 글

[ ORACLE ] REM INSERTING 은 무엇일까  (0) 2018.11.01