일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Github
- c#
- Google Excel
- string
- matplotlib
- SQL
- google apps script
- Excel
- Apache
- PySpark
- math
- GIT
- hive
- Tkinter
- 파이썬
- Google Spreadsheet
- django
- Python
- dataframe
- PANDAS
- gas
- numpy
- Java
- Mac
- PostgreSQL
- Kotlin
- array
- list
- Redshift
- Today
- Total
달나라 노트
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가 추출됩니다.
'SQL > Redshift' 카테고리의 다른 글
Redshift : split_part (특정 구분자를 기준으로 텍스트 나누기) (0) | 2021.09.30 |
---|---|
Redshift : strpos (특정 문자열 위치 찾기) (0) | 2021.09.13 |
Redshift : current_date, sysdate, getdate (현재 날짜, 현재 시간 얻기) (0) | 2021.08.25 |
Redshift : unload & copy (Manifest format으로 s3 서버에 query 결과 upload하기, s3서버에서 파일 불러와 database table 만들기) (0) | 2021.07.09 |
Redshift : like & ilike (텍스트 패턴 매칭, text pattern matching) (0) | 2021.07.07 |