

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# LEN 함수
<a name="r_LEN"></a>

지정된 문자열의 길이를 바이트 수대로 반환합니다.

## 구문
<a name="r_LEN-synopsis"></a>

LEN은 [LENGTH 함수](r_LENGTH.md), [CHAR\$1LENGTH 함수](r_CHAR_LENGTH.md), [CHARACTER\$1LENGTH 함수](r_CHARACTER_LENGTH.md) 및 [TEXTLEN 함수](r_TEXTLEN.md)의 동의어입니다.

```
LEN(expression)
```

## 인수
<a name="r_LEN-argument"></a>

 *expression*   
`CHAR` 문자열, `VARCHAR` 문자열, `VARBYTE` 표현식 또는 암시적으로 `CHAR`, `VARCHAR` 또는 `VARBYTE` 형식으로 평가되는 표현식입니다.

## 반환 타입
<a name="r_LEN-return-type"></a>

 INTEGER   
LEN 함수는 입력 문자열의 문자 수를 나타내는 정수를 반환합니다.  
입력 문자열이 문자열인 경우 LEN 함수는 바이트 수가 아닌 멀티바이트 문자열의 실제 문자 수를 반환합니다. 예를 들어 `VARCHAR(12)` 열에 4바이트 중국 문자 3개가 저장되어야 한다고 가정했을 때 LEN 함수는 동일한 문자열에서 `3`을 반환합니다. 문자열의 길이가 몇 바이트인지 알아보려면 [OCTET\$1LENGTH](r_OCTET_LENGTH.md) 함수를 쓰세요.

## 사용 노트
<a name="r_LEN_usage_notes"></a>

**표현식이 `CHAR` 문자열인 경우 후행 공백은 계산되지 않습니다.

**표현식이 `VARCHAR` 문자열인 경우 후행 공백이 계산됩니다.

## 예제
<a name="r_LEN-example"></a>

`français` 문자열의 바이트 수와 문자 수를 반환하려면 다음 예제를 사용합니다.

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

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

OCTET\$1LENGTH 함수를 사용하지 않고 `français` 문자열에 포함된 바이트 수와 문자 수를 반환하려면 다음 예제를 사용합니다. 자세한 내용은 [CAST 함수](r_CAST_function.md)을 참조하세요.

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

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

후행 공백이 없는 문자열 `cat`, 후행 공백이 3개인 `cat `, 길이 6의 `CHAR`로 캐스팅된 후행 공백이 3개인 `cat `, 길이 6의 `VARCHAR`로 캐스팅된 후행 공백이 3개인 `cat `에 포함된 문자 수를 반환하려면 다음 예제를 사용합니다. 이 함수는 `CHAR` 문자열의 경우 후행 공백을 계산하지 않지만 `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 |
+-----+-----+----------+-------------+
```

다음 예제에서는 TICKIT 샘플 데이터베이스의 VENUE 테이블 데이터를 사용합니다. 자세한 내용은 [샘플 데이터베이스](c_sampledb.md) 섹션을 참조하세요.

VENUE 테이블에서 가장 긴 10개 장소 이름을 반환하려면 다음 예제를 사용합니다.

```
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 |
+-----------------------------------------+-----+
```