try_to_binary
函数
适用于:砖SQL的预览砖运行时11.3及以上
返回expr
根据二进制fmt
或NULL如果输入无效。
笔记
如果fmt
提供,必须之一(不区分大小写):
十六进制的
expr
必须是一个十六进制字符串。每个字符必须是一个十六进制数字和数字一定是偶数。结果的二进制表示十六进制字符串。如果
expr
不是格式良好的十六进制值函数返回零
。使用to_binary返回一个错误。“BASE64”
expr
必须是一个RFC 4648§4: base64(标准)编码的字符串。结果是解码二进制数据。“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