Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A
A következőkre vonatkozik:
Databricks SQL preview
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 értelmezniexpr.
Válaszok
BINÁRIS.
Jegyzetek
Ha fmt meg van adva, akkor a kis- és nagybetűk egyikének kell lennie:
'HEX'exprhexadecimá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
exprnem é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'exprUTF-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