반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- google apps script
- Python
- PySpark
- django
- array
- Excel
- GIT
- c#
- Kotlin
- Github
- gas
- numpy
- dataframe
- Google Excel
- list
- Presto
- 파이썬
- math
- Redshift
- matplotlib
- PANDAS
- Tkinter
- Google Spreadsheet
- SQL
- Java
- PostgreSQL
- string
- Apache
- hive
Archives
- Today
- Total
달나라 노트
Presto : substring, substr (문자열 추출하기, 문자열 자르기) 본문
728x90
반응형
substring, substr 함수는 문자열을 받아 문자열 속 특정한 부분을 잘라주는 역할을 합니다.
substring과 substr 함수는 동일한 기능을 합니다.
Syntax
substring(text, start_position, length)
substr(text, start_position, length)
- text
함수를 적용할 대상 text를 의미합니다.
- start_position
문자여를 자를 때 어디서부터 자를 것인지를 나타냅니다.
문자의 첫 글자의 위치는 1입니다.
- length
start_position으로부터 몇 글자를 잘라낼지를 정하는 수치입니다.
생략할 경우 start_position에서 문자열의 끝까지를 return하게 됩니다.
select substring('test_string_1234', 3, 4) --> st_s
, substr('test_string_1234', 3, 4) --> st_s
;
test_string_1234라는 텍스트에서
3번째 글자부터 시작하여
4글자를 잘라 Return하라는 의미입니다.
test_string_1234라는 글자에서 3번째 글자는 test의 s입니다.
test_string_1234
따라서 빨간 부분이 잘려나오게 됩니다.
select substring('test_string_1234', 3) --> st_string_1234
, substr('test_string_1234', 3) --> st_string_1234
;
이번에는 length를 명시하지 않은 경우입니다.
test_string_1234라는 텍스트에서
3번째 글자부터 시작하여
text의 끝까지 Return하라는 의미입니다.
test_string_1234
따라서 위처럼 3번째 문자부터 끝까지의 텍스트가 Return됩니다.
select substring('test_string_1234', 1) --> test_string_1234
, substr('test_string_1234', 1) --> test_string_1234
;
start_position이 1인 경우는 문자열의 가장 첫 글자를 의미하므로
위 예시에서는 주어진 텍스트가 그대로 return됩니다.
728x90
반응형
'SQL > Presto' 카테고리의 다른 글
| Presto : date_parse (문자를 날짜/시간으로 변환, convert text to date/time) (0) | 2025.10.03 |
|---|---|
| Presto : to_char (날짜를 문자로 변환, convert date to text) (0) | 2025.10.03 |
| Presto : date_add() (시간 더하기, 날짜 더하기, 특정 기간 더하기) (0) | 2023.10.11 |
| Presto : date_diff() (두 시점 간의 차이 구하기, 시간 차이) (2) | 2023.10.10 |
| Presto : interval (날짜 시간 더하기. 날짜 시간 빼기) (0) | 2022.01.14 |
Comments