Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

3 начина за конвертиране на десетичен в шестнадесетичен в SQL Server (T-SQL)

Ето 3 начина за преобразуване от десетичен в шестнадесетичен в SQL Server.

Пример 1 – Функцията CONVERT()

Първо, ще използваме CONVERT() функция. Това ви позволява да конвертирате между типове данни в SQL Server.

Ето пример за използване на тази функция за преобразуване на десетична стойност в шестнадесетична:

SELECT CONVERT(VARBINARY(8), 64683) Result;

Резултат:

+------------+
| Result     |
|------------|
| 0x0000FCAB |
+------------+

В този случай преобразуваме десетичната стойност 64683 до VARBINARY(8) .

Пример 2 – Функцията CAST()

Като алтернатива можем да използваме CAST() функция, за да направи същото като предишния пример:

SELECT CAST(64683 AS VARBINARY(8)) Result;

Резултат:

+------------+
| Result     |
|------------|
| 0x0000FCAB |
+------------+

Обърнете внимание, че CAST() и CONVERT() използвайте малко по-различен синтаксис. В случай на CAST() стойността, която трябва да бъде прехвърлена, е на първо място, докато с CONVERT() е обратното .

Пример 3 – Функцията FORMAT()

Можем също да използваме FORMAT() функция за форматиране на десетичната стойност като шестнадесетичен низ.

SELECT FORMAT(64683, 'X') Result;

Резултат:

+----------+
| Result   |
|----------|
| FCAB     |
+----------+

X Аргументът е това, което указва, че полученият формат трябва да бъде шестнадесетичен.

Можете също да използвате малки букви x за да посочите, че резултатът използва малки букви:

SELECT FORMAT(64683, 'x') Result;

Резултат:

+----------+
| Result   |
|----------|
| fcab     |
+----------+

Връщаната стойност на тази функция е nvarchar . Това е различно от другите две функции, които връщат стойността като двоична константа (можете да разберете по 0x префикс).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на изображение от база данни в asp.net

  2. Когато не е посочено „Поръчай по“, какъв ред избира заявката за вашия набор от записи?

  3. Топ 9 съвета за настройка на вашия SQL сървърен клъстер

  4. Функция за изчисляване на медиана в SQL Server

  5. Урок за разделяне на таблица на SQL Server и дялове