# SUBSTRING

주어진 문자열 내에서 지정된 지점부터 부분 문자열을 추출합니다.

[`SUBSTR`](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/string/substr.htm) 함수에 대한 별칭입니다.

## 문법

```
SUBSTRING(STRING, START [, LENGTH])
```

## 인수

#### STRING

유형: `string`

부분 문자열을 추출할 문자열입니다.

#### START

유형: `integer`

부분 문자열의 시작 인덱스입니다.

위치는 `1`부터 시작합니다. 음수 시작 위치는 문자열의 끝을 기준으로 해석됩니다.

#### LENGTH

유형: `integer`

(선택 사항) 부분 문자열의 길이입니다.

생략하면, 시작 위치 `START` 이후의 나머지 문자열이 반환됩니다.

## 반환 값:

유형: `string`

`START` 시작 위치에서 `STRING`의 `LENGTH` 길이만큼 부분 문자열을 반환합니다.

***

## 예

| STRING | 시작 | 길이 | 출력 |
| --- | --- | --- | --- |
| 안녕하세요 | 1 | 5 | 안녕하세요 |
| 안녕하세요 | 0 | 4 | `''` |
| 안녕하세요 | -5 | 5 | 세계 |
| 안녕하세요 | 12 | 4 | `''` |
| 안녕하세요 | -12 | 4 | `''` |
| 안녕하세요 | 2 | 3 | 엘 |
| 안녕하세요 | 3 | -2 | `''` |
| 안녕하세요 | 2 | 14 | 엘로 세계 |
| 안녕하세요 | 2 |  | 엘로 월드 |
| 안녕하세요 | -3 | 2 | 알엘 |
| `null` | -3 | 2 | `null` |