

 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/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# JSON\$1SIZE 函數
<a name="r_json_size"></a>

JSON\$1SIZE 函數傳回傳回序列化為字串時給定 `SUPER` 運算式中的位元組數。

## 語法
<a name="r_json_size-synopsis"></a>

```
JSON_SIZE(super_expression)
```

## 引數
<a name="r_json_size-arguments"></a>

*super\$1expression*  
`SUPER` 常數或運算式。

## 傳回類型
<a name="r_json_size-returns"></a>

`INTEGER`  
JSON\$1SIZE 函數傳回 `INTEGER`，表示輸入字串中的位元組數。此值與字元數目不同。例如，UTF-8 字元 ⬤ (黑點) 的大小為 3 個位元組，即使它是 1 個字元。

## 使用須知
<a name="r_json_size-usage_notes"></a>

JSON\$1SIZE(x) 在功能上與 OCTET\$1LENGTH(JSON\$1SERIALIZE) 相同。但是，請注意，當提供的 `SUPER` 運算式在序列化時超過系統 `VARCHAR` 限制時，JSON\$1SERIALIZE 會傳回錯誤。JSON\$1SIZE 則沒有此限制。

## 範例
<a name="r_json_size_example"></a>

若要傳回序列化為字串的 `SUPER` 值的長度，請使用下列範例。

```
SELECT JSON_SIZE(JSON_PARSE('[10001,10002,"⬤"]'));

+-----------+
| json_size |
+-----------+
|        19 |
+-----------+
```

請注意，提供的 `SUPER` 運算式長度為 17 個字元，但 ⬤ 是 3 位元組字元，因此 JSON\$1SIZE 傳回 `19`。