# SUBSTRING

Estrae una sottostringa a partire da un punto specificato all'interno della stringa data.

Questo è un alias per la funzione [`SUBSTR`](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/string/substr.htm).

## Sintassi

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

## Argomenti

#### STRING

Tipo: `string`

La stringa da cui estrarre una sottostringa.

#### START

Tipo: `integer`

L'indice iniziale della sottostringa.

Le posizioni iniziano con `1`. Una posizione iniziale negativa viene interpretata come relativa alla fine della stringa.

#### LENGTH

Tipo: `integer`

(Facoltativo) La lunghezza della sottostringa.

Se omesso, viene restituita la parte restante della stringa dopo la posizione iniziale `START`.

## Restituisce

Tipo: `string`

Restituisce una sottostringa da `STRING` di lunghezza `LENGTH` dalla posizione iniziale `START`.

***

## Esempi

| STRING | START | LENGTH | Output |
| --- | --- | --- | --- |
| Hello World | 1 | 5 | Ciao |
| Ciao mondo | 0 | 4 | `''` |
| Ciao mondo | -5 | 5 | Mondo |
| Ciao mondo | 12 | 4 | `''` |
| Ciao mondo | -12 | 4 | `''` |
| Ciao mondo | 2 | 3 | ell |
| Ciao mondo | 3 | -2 | `''` |
| Ciao mondo | 2 | 14 | ello mondo |
| Ciao mondo | 2 |  | Ciao mondo |
| Ciao mondo | -3 | 2 | rl |
| `null` | -3 | 2 | `null` |