Backend/DB
[Mysql] 문자열 붙이기, 문자열 자르기, 문자열 추가하기
Emil :)
2020. 2. 13. 11:05
728x90
반응형
개요
db를 사용하다보면 기존에 등록되어 있던 데이터의 문자열에 추가하거나, 잘라야 하는 경우가 가끔 생긴다.
한두개면 손으로 하겠는데, 수십 수백개가 있으니 쿼리문을 알아두도록 하자
오늘의 주제
- 문자열 합치기, CONCAT 함수
- 문자열 자르기, SUBSTRING 함수
진행 과정
1. 문자열 합치기, concat
생각보다 간단하다. Item 이라는 테이블 구조는 다음과 같다고 하자
index | target |
0 | 안녕하세요 |
1 | 이이잉 |
만약 내가 target의 컬럼 값과 원하는 문자열값을 이어서 표시하고싶다면?
UPDATE Item SET target = CONCAT(target, '<<붙은놈') WHERE index = 0;
> 결과 : 안녕하세요<<붙은놈
이런식으로 출력된다.
사용 방식은
CONCAT(이을 대상, 이을 대상, ....);
쭉쭉 뻗어나가면 된다. 간단함
2. 문자열 나누기, substring
나누는건 substring 함수를 사용한다. 다음과 같다.
SUBSTRING(컬럼 또는 문자열, 시작위치, 길이);
UPDATE Item SET target = SUBSTRING(target, 1, 3) WHERE index = 0;
> 결과 : 안녕하
결과
간단하쥬?
728x90
반응형