Zde jsou 3 způsoby převodu z desítkové soustavy na šestnáctkovou na serveru SQL.
Příklad 1 – Funkce CONVERT()
Nejprve použijeme CONVERT()
funkce. To vám umožní převádět mezi datovými typy v SQL Server.
Zde je příklad použití této funkce k převodu desítkové hodnoty na šestnáctkovou:
SELECT CONVERT(VARBINARY(8), 64683) Result;
Výsledek:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
V tomto případě převedeme desetinnou hodnotu 64683
na VARBINARY(8) .
Příklad 2 – Funkce CAST()
Alternativně můžeme použít CAST()
funkci provést totéž jako v předchozím příkladu:
SELECT CAST(64683 AS VARBINARY(8)) Result;
Výsledek:
+------------+ | Result | |------------| | 0x0000FCAB | +------------+
Všimněte si, že CAST()
a CONVERT()
používat trochu jiné syntaxe. V případě CAST()
hodnota, která má být přetypována, je na prvním místě, zatímco u CONVERT()
je to naopak .
Příklad 3 – Funkce FORMAT()
Můžeme také použít FORMAT()
funkci formátovat desítkovou hodnotu jako hexadecimální řetězec.
SELECT FORMAT(64683, 'X') Result;
Výsledek:
+----------+ | Result | |----------| | FCAB | +----------+
X
argument je to, co určuje, že výsledný formát by měl být hexadecimální.
Můžete také použít malá písmena x
k určení, že výsledek používá malá písmena:
SELECT FORMAT(64683, 'x') Result;
Výsledek:
+----------+ | Result | |----------| | fcab | +----------+
Návratová hodnota této funkce je nvarchar . To se liší od ostatních dvou funkcí, které vracejí hodnotu jako binární konstantu (poznáte to podle 0x
prefix).