ENCODE 函數 - AWS Clean Rooms

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

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