SQL: преобразовать целое число в форматированную шестнадцатеричную строку - PullRequest
0 голосов
/ 08 мая 2020

В PostgreSQL, скажем, у меня есть следующая таблица:

+-------+---------+
|       | someVal |
| myInt |         |
+-------+---------+
| 123   | a       |
+-------+---------+
| 456   | b       |
+-------+---------+
| 789   | c       |
+-------+---------+

Я хочу преобразовать столбец myInt в отформатированную строку, которая содержит шестнадцатеричное представление целого числа в нем, и переименовать столбец . Таким образом, это будет выглядеть примерно так:

+----------+---------+
|          | someVal |
| myHex    |         |
+----------+---------+
| hex: 7B  | a       |
+----------+---------+
| hex: 1C8 | b       |
+----------+---------+
| hex: 315 | c       |
+----------+---------+

Как будет выглядеть запрос для преобразования целого числа?

1 Ответ

1 голос
/ 08 мая 2020

Попробуйте следующее в PostgreSQL.

select
   concat('hex: ', cast(to_hex(ms) as text)) as myHex,
   someVal
from yourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...