# SUBSTR

Extraheert een substring vanaf een opgegeven punt binnen de opgegeven string.

## Syntaxis

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

## Argumenten

#### STRING

Type: `string`

De string waaruit een substring moet worden geëxtraheerd.

#### START

Type: `integer`

De beginindex van de subtekenreeks.

Posities beginnen met `1`. Een negatieve beginpositie wordt geïnterpreteerd als relatief ten opzichte van het einde van de tekenreeks.

#### LENGTH

Type: `integer`

(Optioneel) De lengte van de subtekenreeks.

Indien weggelaten, wordt de rest van de tekenreeks na de startpositie `START` geretourneerd.

## Retourneert

Type: `string`

Retourneert een subtekenreeks van `STRING` met een lengte van `LENGTH` vanaf de startpositie `START`.

***

## Voorbeelden

| TEKENREEKS | Starten | Lengte | Uitvoer |
| --- | --- | --- | --- |
| Hallo wereld | 1 | 5 | Hallo |
| Hallo wereld | 0 | 4 | `''` |
| Hallo wereld | -5 | 5 | Wereld |
| Hallo wereld | 12 | 4 | `''` |
| Hallo wereld | -12 | 4 | `''` |
| Hallo wereld | 2 | 3 | ell |
| Hallo Wereld | 3 | -2 | `''` |
| Hallo Wereld | 2 | 14 | ello Wereld |
| Hallo Wereld | 2 |  | ello Wereld |
| Hallo wereld | -3 | 2 | rl |
| `null` | -3 | 2 | `null` |