본문 바로가기
IT기술(코딩)

sql 특정 문자 이후로 문자열 바꾸기 query쿼리문 입니다. 명령어 mysql

by 크리에이트매이커 2021. 12. 29.
반응형

안녕하세요 여러분~

오늘도 인류 발전을 위해 열심히 공부하는 여러분들께, sql 쿼리문 을 공유하고자 또 포스팅 합니다~

 

작업을 하면서 DB에 특정 문자열은 남겨두고 그 뒤부터만 수정을 하고 싶을때 있죠?

 

예를들면, 

우리회사 : 블라블라블라

남의회사 : 블라블라블라

 

이런 데이터가 있을때, ':' 이후부터만 수정을 하고 싶을떄가 있을거라고 생각합니다. 물론 계속 추가할수도 있지만 이 포스팅은 " 수정 " 입니다.

 

바로 명령어 뿌리겠습니다.

 

UPDATE tablename SET columnname = substring_index(columnname, ':' , 1), columnname = concat(columnname,:,%s') WHERE = 어쩌구어쩌구;

 

명령어를 설명하면~ 한 컬럼에 2번의   update를 한거입니다.

처음 columnname = substring_index(columnname, ':' , 1) 이부분에서 : 이전의 문자열을 다시 columnname 컬럼에 넣어준뒤,

 

그다음 , columnname = concat(columnname,:,%s') 이 부분에서 (같은 컬럼을 , 로 2번 update한것입니다.) ':' 이후에 새로 받은 문자열('%s' <- 이부분은 어떤 언어를 쓰냐에 따라나, 어떻게 문자열을 넣을지에따라 달라집니다.) 을 이어 붙여라 ~ 라는 명령어 입니다.

 

물론 더 간결한 명령어가 있을 수도 있지만 저는 이렇게 사용했습니다~

 

도움되셨다면 뭐.. 다행입니다~

 

그럼 다음엔 더 좋은글로 포스팅 하겠습니다~

반응형