달나라 노트

Hive : substring (문자열 추출하기) 본문

SQL/Apache Hive

Hive : substring (문자열 추출하기)

CosmosProject 2021. 9. 13. 19:00
728x90
반응형

 

 

 

 

어떤 문자열 안에 있는 내부 문자열을 추출하고싶다면 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가 추출됩니다.

 

 

 

 

 

 

728x90
반응형
Comments