# SUBSTR

지정된 문자열 내의 특정 지점에서 시작하는 부분 문자열을 추출합니다.

## 문법

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

## 인수

#### STRING

유형: `string`

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

#### START

유형: `integer`

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

위치는 `1`부터 시작합니다. 음수 시작 위치는 문자열의 끝에 상대적인 것으로 해석됩니다.

#### LENGTH

유형: `integer`

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

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

## 반환 값:

유형: `string`

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

***

## 예

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