Terry Very Good

[MySQL] 다른 컬럼의 값을 사용하여 컬럼을 UPDATE하는 방법(CONCAT, LEFT, MID, RIGHT) 본문

프로그래밍/(WEB) DB관리

[MySQL] 다른 컬럼의 값을 사용하여 컬럼을 UPDATE하는 방법(CONCAT, LEFT, MID, RIGHT)

테리베리 2021. 2. 23. 14:44
728x90
반응형

위의 테이블에서  pic_seq를 pic_name의 마지막에서 5번째 자리(.png 바로 앞에 있는 숫자 1개) 로 바꿔주려면..

UPDATE cons.cons_pic_datalist SET pic_seq = LEFT(RIGHT(pic_name,5),1);

이렇게 사용하면 되며 결과는 pic_name의 끝에서 5번째 값이 pic_seq로 잘 옮겨졌다.

<참고: LEFT MID RIGHT>

LEFT(문자, 가져올 갯수);


MID(문자, 시작 위치, 가져올 갯수);


RIGHT(문자, 가져올 갯수);

 

추가적으로

UPDATE cons.cons_pic_datalist SET pic_name = CONCAT(LEFT(pic_name,18),"00",latlng_seq,RIGHT(pic_name,8));

CONCAT을 이용하면, MYSQL 값과 일반 텍스트를 조합하여 다시 컬럼의 값으로 집어넣을 수도 있더라!!

728x90
반응형