本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ENCODE 函數
ENCODE 函數用於使用指定的字元編碼將字串轉換為其二進位表示法。
當您需要使用二進位資料或在不同的字元編碼之間轉換時,此函數非常有用。例如,您可以在將資料儲存在需要二進位儲存的資料庫中,或在使用不同字元編碼的系統之間傳輸資料時,使用 ENCODE 函數。
語法
encode(str, charset)
引數
- str
-
要編碼的 STRING 表達式。
- 字元集
-
指定編碼的 STRING 表達式。
支援的字元集編碼 (不區分大小寫):
'US-ASCII'
、'ISO-8859-1'
、'UTF-8'
'UTF-16BE'
、、'UTF-16LE'
和'UTF-16'
。
傳回類型
ENCODE 函數會傳回 BINARY。
範例
下列範例使用 'utf-8'
編碼將字串轉換為'abc'
其二進位表示法,在此情況下會導致傳回原始字串。這是因為'utf-8'
編碼是變數寬度字元編碼,可使用每個字元的單一位元組來代表整個 ASCII 字元集 (包括字母 'b'
、 'a'
和 'c'
)。因此,'abc'
使用 的二進位表示'utf-8'
法與原始字串相同。
SELECT encode('abc', 'utf-8'); abc