TO_VARBYTE 函数 - Amazon Redshift

TO_VARBYTE 函数

TO_VARBYTE 将指定格式的字符串转换为二进制值。

语法

TO_VARBYTE(string, format)

参数

string

CHARVARCHAR 字符串。

格式的日期和时间

输入字符串的格式。不区分大小写的有效值为 hexbinaryutf8(还包括 utf-8utf_8)和 base64

返回类型

VARBYTE

示例

要将十六进制 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 | +------------+