try_to_binary函數

適用於:檢查標記是的磚SQL的預覽檢查標記是的磚運行時11.3及以上

返回expr根據二進製fmt或NULL如果輸入無效。

語法

try_to_binary(expr(,fmt])

參數

  • expr:一個字符串表達式。

  • fmt:一個字符串文字描述如何解釋expr

返回

一個二進製。

筆記

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