# SUBSTRING

Extrae una subcadena a partir de un punto especificado dentro de la cadena proporcionada.

Es un alias de la función [`SUBSTR`](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/string/substr.htm).

## Sintaxis

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

## Argumentos

#### STRING

Tipo: `string`

La cadena de la que extraer una subcadena.

#### START

Tipo: `integer`

El índice inicial de la subcadena.

Las posiciones comienzan por `1`. Una posición inicial negativa se interpreta como relativa al final de la cadena.

#### LENGTH

Tipo: `integer`

(Opcional) La longitud de la subcadena.

Si se omite, se devuelve el resto de la cadena después de la posición inicial `START`.

## Devuelve

Tipo: `string`

Devuelve una subcadena de `STRING` de longitud `LENGTH` desde la posición inicial `START`.

***

## Ejemplos

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