달나라 노트

Presto : substring, substr (문자열 추출하기, 문자열 자르기) 본문

SQL/Presto

Presto : substring, substr (문자열 추출하기, 문자열 자르기)

CosmosProject 2025. 10. 3. 16:48
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
반응형
Comments