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 preview
Databricks Runtime 11.3 LTS a vyšší
Vrátí expr přetypovaný na BINARY na základě fmt, nebo NULL, pokud vstup není platný.
Syntaxe
try_to_binary(expr [, fmt] )
Argumenty
-
expr: Výraz STRING, který se má přetypovat. -
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í správně vytvořená šestnáctková hodnota, funkce vrátíNULL. Místo toho použijte to_binary k vrácení chyby.'BASE64'exprmusí být řetězec kódovaný podle RFC 4648 §4: kódování base64 (standardní). Výsledkem jsou dekódovaná binární data.'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