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