to_binary
函數
適用於:Databricks SQL預覽Databricks運行時11.3及以上版本
返回expr
類型轉換為二進製fmt
.
筆記
如果fmt
時,它必須為(不區分大小寫)之一:
十六進製的
expr
必須為16進製字符串。每個字符必須是十六進製數字,並且必須是偶數位。結果是十六進製字符串的二進製表示形式。如果
expr
不是有效的十六進製字符串Databricks返回CONVERSION_INVALID_INPUT錯誤。使用try_to_binary改為返回NULL值。“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