

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Función LEN
<a name="r_LEN"></a>

Devuelve la longitud de la cadena especificada como el número de caracteres. 

## Sintaxis
<a name="r_LEN-synopsis"></a>

LEN es sinónimo de [Función LENGTH](r_LENGTH.md), [Función CHAR\_LENGTH](r_CHAR_LENGTH.md), [Función CHARACTER\_LENGTH](r_CHARACTER_LENGTH.md) y [Función TEXTLEN](r_TEXTLEN.md). 

```
LEN(expression)
```

## Argumento
<a name="r_LEN-argument"></a>

 *expresión*   
Una cadena `CHAR`, una cadena `VARCHAR`, una expresión `VARBYTE` o una expresión que se evalúe de forma implícita como un tipo `CHAR`, `VARCHAR` o `VARBYTE`.

## Tipo de retorno
<a name="r_LEN-return-type"></a>

 INTEGER   
La función LEN devuelve un valor entero que indica la cantidad de caracteres en la cadena de entrada.   
Si la cadena de entrada es una cadena de caracteres, la función LEN devuelve una cantidad real de caracteres en cadenas multibyte y no la cantidad de bytes. Por ejemplo, una columna `VARCHAR(12)` necesita almacenar tres caracteres chinos de cuatro bytes. La función LEN devolverá `3` para esa misma cadena. Para obtener la longitud de la cadena en bytes, use la función [OCTET\_LENGTH](r_OCTET_LENGTH.md).

## Notas de uso
<a name="r_LEN_usage_notes"></a>

Si la *expresión* es una cadena `CHAR`, los espacios finales no se cuentan. 

Si la *expresión* es una cadena `VARCHAR`, los espacios finales se cuentan. 

## Ejemplos
<a name="r_LEN-example"></a>

Para devolver el número de bytes y el número de caracteres de la cadena `français`, use el siguiente ejemplo.

```
SELECT OCTET_LENGTH('français'), 
LEN('français');

+--------------+-----+
| octet_length | len |
+--------------+-----+
|            9 |   8 |
+--------------+-----+
```

Para que se devuelva el número de bytes y el número de caracteres de la cadena `français` sin utilizar la función OCTET\_LENGTH, utilice el siguiente ejemplo. Para obtener más información, consulte la [Función CAST](r_CAST_function.md).

```
SELECT LEN(CAST('français' AS VARBYTE)) as bytes, LEN('français');

+-------+-----+
| bytes | len |
+-------+-----+
|     9 |   8 |
+-------+-----+
```

Para devolver el número de caracteres de las cadenas `cat` sin espacios finales, `cat ` con tres espacios finales, `cat ` con tres espacios finales configurados como `CHAR` de 6 de longitud y `cat ` con tres espacios finales moldeados a modo de `VARCHAR` de longitud 6, utilice el siguiente ejemplo. Observe que la función no cuenta los espacios finales para las cadenas `CHAR`, pero sí cuenta los espacios finales para las cadenas `VARCHAR`.

```
SELECT LEN('cat'), LEN('cat   '), LEN(CAST('cat   ' AS CHAR(6))) AS len_char, LEN(CAST('cat   ' AS VARCHAR(6))) AS len_varchar;

+-----+-----+----------+-------------+
| len | len | len_char | len_varchar |
+-----+-----+----------+-------------+
|   3 |   6 |        3 |           6 |
+-----+-----+----------+-------------+
```

En el siguiente ejemplo se utilizan datos de la tabla VENUE en la base de datos de ejemplo TICKIT. Para obtener más información, consulte [Base de datos de muestra](c_sampledb.md).

Para devolver los 10 nombres de lugares más largos en la tabla VENUE, utilice el siguiente ejemplo. 

```
SELECT venuename, LEN(venuename)
FROM venue
ORDER BY 2 DESC, 1
LIMIT 10;

+-----------------------------------------+-----+
|                venuename                | len |
+-----------------------------------------+-----+
| Saratoga Springs Performing Arts Center |  39 |
| Lincoln Center for the Performing Arts  |  38 |
| Nassau Veterans Memorial Coliseum       |  33 |
| Jacksonville Municipal Stadium          |  30 |
| Rangers BallPark in Arlington           |  29 |
| University of Phoenix Stadium           |  29 |
| Circle in the Square Theatre            |  28 |
| Hubert H. Humphrey Metrodome            |  28 |
| Oriole Park at Camden Yards             |  27 |
| Dick's Sporting Goods Park              |  26 |
+-----------------------------------------+-----+
```