to_binary
函數
適用於:磚SQL的預覽磚運行時11.3及以上
返回expr
根據二進製fmt
。
筆記
如果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