从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章
TO_VARBYTE 函数
TO_VARBYTE 将指定格式的字符串转换为二进制值。
语法
TO_VARBYTE(string, format)
参数
- string
-
CHAR或VARCHAR字符串。 - 格式的日期和时间。
-
输入字符串的格式。不区分大小写的有效值为
hex、binary、utf8(还包括utf-8和utf_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 | +------------+