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
'DB > SQL' 카테고리의 다른 글
[프로그래머스/SQL] 서울에 위치한 식당 목록 출력하기 (0) | 2023.03.22 |
---|---|
[DB/SQL] CASE, WHEN, THEN, ELSE 사용하기 (0) | 2023.03.21 |
[DB/SQL] With절을 사용하여 임시 테이블 생성하기 (0) | 2023.03.21 |
[DB/SQL] SubQuery - Select, Where, From절에서 사용하기 (0) | 2023.03.21 |
[DB/SQL] UNION, UNION ALL 쿼리 결과 합치기 (0) | 2023.03.21 |