# SUBSTRING

Extraheert een subtekenreeks beginnend vanaf een opgegeven punt binnen de opgegeven tekenreeks.

Dit is een alias voor de [`SUBSTR`](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/string/substr.htm) functie.

## Syntaxis

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

## Argumenten

#### STRING

Type: `string`

De tekenreeks waaruit een subtekenreeks 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 substring van `STRING` met lengte `LENGTH` vanaf de startpositie `START`.

***

## Voorbeelden

| TEKENREEKS | START | LENGTH | 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 | Hallo Wereld |
| Hallo Wereld | 2 |  | allo Wereld |
| Hallo Wereld | -3 | 2 | rl |
| `null` | -3 | 2 | `null` |