DB/SQL

[SQL] SUBSTRING_INDEX, SUBSTRING 문자열 데이터 다루기

Chef.Yeon 2023. 3. 21. 20:12

SUBSTRING_INDEX

SUBSTRING_INDEX의 사용 방법은 다음과 같습니다.

STRING_INDEX([문자열],[구분자],[구분자 인덱스])

예제를 살펴보겠습니다.

 

예제1

이메일은 id@domain 과 같은 형태로, @을 기준으로 앞은 id, 뒤는 domain이 됩니다.

SUBSTRING_INDEX를 사용해서 id와 도메인을 얻어보겠습니다.

select SUBSTRING_INDEX('vvegcs@gmail.com', '@', 1)

> vvegcs
select SUBSTRING_INDEX('vvegcs@gmail.com', '@', -1)

> gmail.com

 

 

예제2

select SUBSTRING_INDEX('가/나/다/라', '/', 3)

>> 가/나/다
select SUBSTRING_INDEX(SUBSTRING_INDEX('가/나/다/라', '/', 3), '/', -1)

>> 다

 

SUBSTRING

SUTBSTIRNG을 통해 문자열의 일부만 가져올 수 있습니다. 사용 방법은 다음과 같습니다.

SUBSTRING([문자열], [시작위치], [시작위치부터 가져올 문자수])

SUBSTRING([문자열], [시작위치])

 

SUBSTRING을 통해 시작 지점을 정해주고, 시작 지점부터 몇 자를 자를 것인지 지정할 수 있습니다.

select SUBSTRING('2020-04-30 22:13:58',1,10)

> 2020-04-30
select SUBSTRING('2020-04-30 22:13:58', 12)

>> 22:13:58
select SUBSTRING('2020-04-30 22:13:58', -8)

>> 22:13:58
select SUBSTRING('2020-04-30 22:13:58', -8,2)

>> 22

 

728x90