to_binary函數

適用於:勾選“是”Databricks SQL預覽勾選“是”Databricks運行時11.3及以上版本

返回expr類型轉換為二進製fmt

語法

to_binaryexpr[,fmt

參數

  • expr:要強製轉換的STRING表達式。

  • fmt:描述如何解釋的STRING字麵值expr

返回

一個二進製。

筆記

如果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