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) → 서수
이상으로 MySQL 문자열 관련 함수 중, left, right, substring 함수에 대해 알아보았습니다.
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[MYSQL] 문자열 관련 함수 정리 - replace, concat, trim (0) | 2020.09.05 |
---|---|
[MYSQL] 데이터 정렬 및 부분 조회 - ORDER BY, LIMIT (0) | 2020.09.04 |
[MYSQL] SQL 연산자 - BETWEEN, IN, LIKE (0) | 2020.08.29 |
[MYSQL] SQL 쿼리 if, case 문 사용법 (0) | 2020.08.06 |
[MYSQL] 국가코드 테이블 만들기 (엑셀 다운로드) (0) | 2020.08.05 |