Mysql 기준으로 테이블내에 특정 컬럼안의 값들중 일부 범위만 수정하는 방법!


Mysql 기준입니다. 다른 것들은 잘 모르겠네요.

A - 테이블 안에 
   B - 라는 컬럼이 있다고 가정하에

B 컬럼안의 값들이 11-22-33-1321325423 이런식으로 들어있다고 생각해봅시다.

이때 여기서 11-22 값을 99-88 로 변경 하고 싶다!! 그럴땐

replace 함수를 사용하시면 되요.

일단 replace 함수란
 └ replace(원본문자열, 원래문자열, 바꿀문자열)

이런식으로 사용됩니다.

원본 문자열 에서는 컬럼명을 적어주시면 컬럼명안에 들어있는 문자열들을 인식하겠죠?

그런상태에서 원래 문자열을 찾아서 바꿀문자열로 교체 해주는 방식입니다.


사용 방법은

update 테이블명 set 컬럼명 = replace(원본문자열(컬럼명), 원래문자열, 바꿀문자);

ex ) update A set B = replace(B, '11-22', '99-88');

이렇게 사용하면 되겠죠?

많은 도움되었으면 하네요.



본 자료는 네이버 jpriest  의 지식 답변을 참고했어요.