

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

# ENCODE 函數
<a name="ENCODE"></a>

ENCODE 函數用於使用指定的字元編碼將字串轉換為其二進位表示法。

當您需要使用二進位資料或在不同的字元編碼之間轉換時，此函數非常有用。例如，您可以在將資料儲存在需要二進位儲存的資料庫中，或在使用不同字元編碼的系統之間傳輸資料時，使用 ENCODE 函數。

## 語法
<a name="ENCODE-syntax"></a>

```
encode(str, charset)
```

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

 *str*   
要編碼的 STRING 表達式。

 *字元集*   
指定編碼的 STRING 表達式。  
支援的字元集編碼 （不區分大小寫）：`'US-ASCII'`、`'ISO-8859-1'`、`'UTF-8'``'UTF-16BE'`、、 `'UTF-16LE'`和 `'UTF-16'`。

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

ENCODE 函數會傳回 BINARY。

## 範例
<a name="ENCODE-example"></a>

下列範例使用 `'utf-8'`編碼將字串轉換為`'abc'`其二進位表示法，在此情況下，會導致傳回原始字串。這是因為`'utf-8'`編碼是變數寬度字元編碼，可使用每個字元的單一位元組來代表整個 ASCII 字元集 （包括字母 `'b'`、 `'a'`和 `'c'`)。因此，`'abc'`使用 的二進位表示`'utf-8'`法與原始字串相同。

```
SELECT encode('abc', 'utf-8');
 abc
```