

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 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>

 *表達式*   
`CHAR` 字串、`VARCHAR` 字串、`VARBYTE` 運算式或隱含評估為 `CHAR`、`VARCHAR` 或 `VARBYTE` 類型的運算式。

## 傳回類型
<a name="r_LEN-return-type"></a>

 INTEGER   
LEN 函數傳回整數，表示輸入字串中的字元數。  
如果輸入字串是字串，則 LEN 函數會傳回多位元組字串中的實際字元數，而不是位元組數。例如，需要 `VARCHAR(12)` 欄來儲存三個四位元組中文字元。LEN 函數針對此相同字串傳回 `3`。若要取得字串的長度 (以位元組為單位)，請使用 [OCTET\$1LENGTH](r_OCTET_LENGTH.md) 函數。

## 使用須知
<a name="r_LEN_usage_notes"></a>

如果 *expression* 是 `CHAR` 字串，不計算結尾空格。

如果 *expression* 是 `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` 中的字元數、具有三個結尾空格的 `cat ` 中的字元數、將具有三個結尾空格的 `cat ` 轉換為長度為 6 的 `CHAR`，以及將具有三個結尾空格的 `cat ` 轉換為長度為 6 的 `VARCHAR`，請使用以下範例。請注意，該函數不會計算 `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 資料表中前十個最長的會場名稱，請使用下列範例。

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