Allen's 데이터 맛집

SQL : Substring 함수 이해하기 본문

SQL/SQL

SQL : Substring 함수 이해하기

Allen93 2024. 1. 9. 21:49

MySQL에서 SUBSTRING 함수는 문자열에서 특정 부분을 추출하는 데 사용됩니다. 주로 문자열의 일부를 선택하거나 형식을 변경할 때 유용하게 활용됩니다.

 


기본구조

SUBSTRING(str, start, length)

 

- str: 추출하려는 문자열
- start: 추출을 시작할 위치의 인덱스
- length: 추출할 문자의 길이

 


예제: 전화번호 형식 변경

가장 흔한 예제 중 하나는 전화번호 형식을 변경하는 경우입니다. 예를 들어, '01012345678'을 '010-1234-5678'로 바꾸려면 다음과 같이 사용할 수 있습니다.

 

SELECT CONCAT(SUBSTRING(phone_number, 1, 3), '-', SUBSTRING(phone_number, 4, 4), '-', SUBSTRING(phone_number, 8)) AS formatted_phone
FROM your_table;

위의 예제에서 phone_number는 변경하려는 전화번호가 있는 열의 이름이며, your_table은 해당 열이 포함된 테이블의 이름입니다.

- SUBSTRING(phone_number, 1, 3): 전화번호의 첫 번째 숫자부터 세 번째 숫자까지를 추출
- SUBSTRING(phone_number, 4, 4): 전화번호의 네 번째 숫자부터 일곱 번째 숫자까지를 추출
- SUBSTRING(phone_number, 8): 전화번호의 여덟 번째 숫자부터 끝까지를 추출
이러한부분들을 CONCAT 함수를 사용하여 하이픈('-')으로 연결하여 전체 전화번호를 변경합니다.

 


초보자 팁


SUBSTRING 함수는 1부터 시작하는 인덱스를 사용합니다. 즉, 첫 번째 문자는 1번 인덱스입니다.
length 파라미터를 생략하면 start 위치부터 끝까지 추출됩니다.
여러 함수를 조합하여 원하는 결과를 얻을 수 있습니다.