

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

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

# TO\$1VARBYTE 函數
<a name="r_TO_VARBYTE"></a>

TO\$1VARBYTE 會將指定格式的字串轉換為二進位值。

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

```
TO_VARBYTE(string, format)
```

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

 *string*   
`CHAR` 或 `VARCHAR` 字串。

 *格式*   
輸入字串的格式。不區分大小寫的有效值為 `hex`、`binary`、`utf8` (`utf-8` 和 `utf_8`) 和 `base64`。

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

`VARBYTE`

## 範例
<a name="r_TO_VARBYTE-examples"></a>

若要將十六進位 `6162` 轉換為二進位值，請使用下列範例。結果會自動顯示為二進位值的十六進位表示。

```
SELECT TO_VARBYTE('6162', 'hex');
               
+------------+
| to_varbyte |
+------------+
|       6162 |
+------------+
```

若要傳回 `4d` 的二進位表示法，請使用下列範例。'4d' 的二進位表示是 `01001101`。

```
SELECT TO_VARBYTE('01001101', 'binary');
               
+------------+
| to_varbyte |
+------------+
|         4d |
+------------+
```

若要將 UTF-8 的 `'a'` 字串轉換為二進位值，請使用下列範例。結果會自動顯示為二進位值的十六進位表示。

```
SELECT TO_VARBYTE('a', 'utf8');
               
+------------+
| to_varbyte |
+------------+
|         61 |
+------------+
```

若要將十六進位的 `'4'` 字串轉換為二進位值，請使用下列範例。如果十六進位字串長度是奇數，則在前面加上 `0` 以形成有效的十六進位數字。

```
SELECT TO_VARBYTE('4', 'hex');
               
+------------+
| to_varbyte |
+------------+
|         04 |
+------------+
```