本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 字元集 (包括字母 'a'、 和 'c')'b',每個字元使用單一位元組。因此,'abc'使用 的二進位表示'utf-8'法與原始字串相同。
SELECT encode('abc', 'utf-8'); abc