일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Google Excel
- c#
- GIT
- Google Spreadsheet
- Mac
- Github
- hive
- gas
- PostgreSQL
- string
- PANDAS
- Python
- PySpark
- array
- numpy
- Apache
- Java
- SQL
- django
- google apps script
- Kotlin
- matplotlib
- list
- math
- Tkinter
- Excel
- Redshift
- dataframe
- 파이썬
- Today
- Total
달나라 노트
Hive : 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가 추출됩니다.
'SQL > Apache Hive' 카테고리의 다른 글
Hive : dayofmonth, dayofweek, weekofyear (일 추출, 요일 추출, 주차 번호 추출, weeknumber, day, weekday) (0) | 2023.10.10 |
---|---|
Hive : current_timestamp (현재 시간, 현재 시점 얻기, 현재 timestamp 얻기) (0) | 2023.10.10 |
Hive : instr (특정 문자열 위치 찾기) (0) | 2021.09.13 |
Hive : current_date (오늘 날짜 출력하기, unix_timestamp로 현재 시간 출력하기) (0) | 2021.08.24 |
Hive : hive.vectorized.execution (Vector화 사용하기) (0) | 2021.06.04 |