to_binary函数

适用于:检查标记是的砖SQL的预览检查标记是的砖运行时11.3及以上

返回expr根据二进制fmt

语法

to_binary(expr(,fmt])

参数

  • expr:一个字符串表达式。

  • fmt:一个字符串文字描述如何解释expr

返回

一个二进制。

笔记

如果fmt提供,必须之一(不区分大小写):

  • 十六进制的

    expr必须是一个十六进制字符串。每个字符必须是一个十六进制数字和数字一定是偶数。结果的二进制表示十六进制字符串。

    如果expr不是一个有效的十六进制字符串数据砖返回一个CONVERSION_INVALID_INPUT错误。使用try_to_binary返回一个空值。

  • “BASE64”

    expr必须是一个RFC 4648§4: base64(标准)编码的字符串。结果是解码二进制数据。根据RFC 4648§4任何bae64字符串会导致畸形CONVERSION_INVALID_INPUT错误。

  • “utf - 8”“use UTF8”

    expr是解释为一个utf - 8编码的字符串。结果是字符串的二进制表示。

默认的fmt十六进制的

例子

>选择(to_binary(“537061726 b”)作为字符串);火花>选择(to_binary(“你好”,十六进制的)作为字符串);错误:CONVERSION_INVALID_INPUT>选择(try_to_binary(“你好”,十六进制的)作为字符串);>选择(to_binary(“537061726 b”,十六进制的)作为字符串);火花>选择(to_binary(“U3Bhcms = ',“base64”)作为字符串);火花>选择(to_binary(“U3Bhxcms = ',“base64”)作为字符串);错误:CONVERSION_INVALID_INPUT>选择(try_to_binary(“U3Bhxcms = ',“base64”)作为字符串);>选择十六进制(to_binary(“서울시(首尔),“utf - 8”));EC849CEC9AB8EC8B9C2853656F756C29