sql >> Databáze >  >> RDS >> Sqlserver

3 způsoby, jak převést desítkové na šestnáctkové v SQL Server (T-SQL)

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


  1. Implementace Switchover/Switchback v PostgreSQL 9.3.

  2. Získejte nejlepší výsledky pro každou skupinu (v Oracle)

  3. Oprava:„operátor neexistuje:celé číslo || celé číslo“ v PostgreSQL

  4. formátovat interval s to_char