Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL Ukázka
Databricks Runtime 11.3 LTS a vyšší
Vrátí expr přetypované na BINARY na základě fmt.
Syntaxe
to_binary(expr [, fmt] )
Argumenty
-
expr: Výraz typu STRING, který se má převést. -
fmt: Řetězcový literál popisující, jak interpretovatexpr.
Návraty
BINÁRNÍ.
Poznámky
Pokud fmt je zadán, musí být jedno z (nerozlišuje velká a malá písmena):
'HEX'exprmusí být šestnáctkový řetězec. Každý znak musí být šestnáctková číslice a musí existovat sudý počet číslic. Výsledkem je binární reprezentace šestnáctkového řetězce.Pokud
exprnení platný šestnáctkový řetězec, Azure Databricks vrátí chybu CONVERSION_INVALID_INPUT. Místo toho použijte try_to_binary k vrácení hodnoty NULL.'BASE64'exprmusí být RFC 4648 §4: base64 (standardní) zakódovaný textový řetězec. Výsledkem jsou dekódovaná binární data. Podle části RFC 4648 §4 způsobí jakýkoli poškozený řetězec base64 chybu CONVERSION_INVALID_INPUT.'UTF-8'nebo'UTF8'exprinterpretuje se jako řetězec UTF-8. Výsledkem je binární reprezentace řetězce.
Výchozí hodnota fmt je 'HEX'.
Příklady
> 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