Megosztás a következőn keresztül:


A to_binary függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL preview jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 11.3 LTS és újabb

expr A BINÁRIS értékre leadott értéket adja vissza a függvény alapjánfmt.

Syntax

to_binary(expr [, fmt] )

Argumentumok

  • expr: A leadandó KARAKTERLÁNC-kifejezés.
  • fmt: A sztringkonstans, amely leírja, hogyan kell értelmezni expr.

Válaszok

BINÁRIS.

Jegyzetek

Ha fmt meg van adva, akkor a kis- és nagybetűk egyikének kell lennie:

  • 'HEX'

    expr hexadecimális sztringnek kell lennie. Minden karakternek hexadecimális számjegynek kell lennie, és páros számú számjegynek kell lennie. Az eredmény a hexadecimális sztring bináris ábrázolása.

    Ha expr nem érvényes hexadecimális sztring, az Azure Databricks CONVERSION_INVALID_INPUT hibát ad vissza. A try_to_binary helyett null értéket ad vissza.

  • 'BASE64'

    exprRFC 4648 §4: base64 (standard) kódolású sztringnek kell lennie. Az eredmény a dekódolt bináris adatok. Az RFC 4648 §4-ben a hibásan formázott bae64-sztring CONVERSION_INVALID_INPUT hibát eredményez.

  • 'UTF-8' vagy 'UTF8'

    expr UTF-8 sztringként van értelmezve. Az eredmény a sztring bináris ábrázolása.

Az alapértelmezett fmt érték a következő 'HEX': .

Példák

> SELECT cast(to_binary('537061726B') AS STRING);
  Spark

> SELECT cast(to_binary('hello', 'hex') AS STRING);
  Error: CONVERSION_INVALID_INPUT

> SELECT cast(try_to_binary('hello', 'hex') AS STRING);
  NULL

> SELECT cast(to_binary('537061726B', 'hex') AS STRING);
  Spark

> SELECT cast(to_binary('U3Bhcms=', 'base64') AS STRING);
  Spark

> SELECT cast(to_binary('U3Bhxcms=', 'base64') AS STRING);
  Error: CONVERSION_INVALID_INPUT

> SELECT cast(try_to_binary('U3Bhxcms=', 'base64') AS STRING);
  NULL

> SELECT hex(to_binary('서울시(Seoul)', 'UTF-8'));
  EC849CEC9AB8EC8B9C2853656F756C29