반응형

MySQL에서 제공하는 문자열 관련 함수는 여러 개가 있습니다.

그중에서 left, right, substring 함수에 대해 알아보겠습니다.

 


 

1. 함수를 사용하는 경우

- 검색조건의 값을 지정할 때

- 조회하고자 하는 컬럼의 값을 가공할 때

 

 

2. 함수 사용 문법

select 함수(컬럼) from 테이블 where 검색 조건

- 각 함수의 문법에 맞게 컬럼, 값 혹은 다른 데이터를 넣어줍니다.

 

 

3. left 함수

select left(값, 길이) from 테이블 where 검색 조건

- left 함수는 값과 길이를 넣습니다.

- 해당 값을 길이의 글자 수 만큼 왼쪽에서 잘라냅니다.

 

 

* 출력 예시

left('서수진', 2) → 서수

left('예슈화', 1) → 예

 

 

4. right 함수

select right(값, 길이) from 테이블 where 검색 조건

- right 함수는 값과 길이를 넣습니다.

- 해당 값을 길이의 글자 수 만큼 오른쪽에서 잘라냅니다.

 

 

* 출력 예시

right('서수진', 2) → 수진

right('예슈화', 1) → 화

 

 

5. substring 함수

select substring(값, 시작위치, 길이) from 테이블 where 검색 조건

- substring 함수는 값, 시작위치, 길이를 받습니다.

 

- 받은 값을 시작위치부터 길이만큼 잘라냅니다.

- 길이 값이 없으면 시작위치부터 끝까지 잘라냅니다.

 

- 이때, 위치는 1부터 시작됩니다.

 

- 만약 시작위치가 1이라면 left 함수와 같은 작용을 하게 됩니다.

- 만약 길이 값이 없다면 right 함수와 같은 작용을 하게 됩니다.

 

 

* 출력 예시

substring('서수진예슈화', 2, 3) → 수진예

substring('예슈화서수진', 4, 2) → 서수

 

 

6. split 함수 만들어서 쓰기

 

 

 

 

이상으로 MySQL 문자열 관련 함수 중, left, right, substring 함수에 대해 알아보았습니다.

 


 

반응형