Backend/DB

[Mysql] 문자열 붙이기, 문자열 자르기, 문자열 추가하기

Emil :) 2020. 2. 13. 11:05
728x90
반응형

개요


db를 사용하다보면 기존에 등록되어 있던 데이터의 문자열에 추가하거나, 잘라야 하는 경우가 가끔 생긴다.

한두개면 손으로 하겠는데, 수십 수백개가 있으니 쿼리문을 알아두도록 하자

 

오늘의 주제


  1. 문자열 합치기, CONCAT 함수
  2. 문자열 자르기, 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
반응형