Redshift : substring (문자열 추출하기)
어떤 문자열 안에 있는 내부 문자열을 추출하고싶다면 substring 함수를 사용할 수 있습니다.
Syntax
substring(text, position1, position2)
Syntax는 위와 같습니다.
text에서 position1(숫자)에 적힌 위치로부터 position2(숫자) 만큼의 길이의 텍스트를 추출합니다.
select substring('CONGRATULATIONS', 1, 1); --> 1. C
select substring('CONGRATULATIONS', 1, 2); --> 2. CO
select substring('CONGRATULATIONS', 2, 1); --> 3. O
select substring('CONGRATULATIONS', 2, 3); --> 4. ONG
select substring('CONGRATULATIONS', 5, 3); --> 5. RAT
위 예시는 CONGRATULATIONS라는 text에 substring을 적용한 예시와 그 결과입니다.
1. CONGRATULATIONS라는 단어에서 가장 첫 번째 글자인 C가 1번이 되고 그 후로 1씩 늘어납니다.
즉, O는 2번, N은 3번째 글자가 되는것이죠.
substring의 인자로서 1, 1이 적혀있습니다.
이것은 CONGRATULATIONS라는 텍스트에서 첫 번째 글자(C)에서부터 1개의 글자를 추출하라는 의미입니다.
따라서 C가 추출되었죠.
2. substring의 인자로서 1, 2가 적혀있습니다.
이것은 CONGRATULATIONS라는 텍스트의 첫 번째 글자(C)에서부터 2개의 글자를 추출하라는 의미입니다.
따라서 CO가 추출됩니다.
3. substring의 인자로서 2, 1이 적혀있습니다.
이것은 CONGRATULATIONS라는 텍스트의 두 번째 글자(O)에서부터 1개의 글자를 추출하라는 의미입니다.
따라서 O가 추출됩니다.
4. substring의 인자로서 2, 3이 적혀있습니다.
이것은 CONGRATULATIONS라는 텍스트의 두 번째 글자(O)에서부터 3개의 글자를 추출하라는 의미입니다.
따라서 ONG가 추출됩니다.
5. substring의 인자로서 5, 3이 적혀있습니다.
이것은 CONGRATULATIONS라는 텍스트의 다섯 번째 글자(R)에서부터 3개의 글자를 추출하라는 의미입니다.
따라서 RAT가 추출됩니다.