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).