A to_binary
függvény
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'
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'
expr
RFC 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
Kapcsolódó függvények
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: