У меня большой список шестнадцатеричных чисел, которые я хотел бы вставить в таблицу PostgresQL. Я пробовал что-то вроде этого:
INSERT INTO foo (i) VALUES (0x1234);
... но это не сработало. Возможно ли это?
Как вы уже заметили, вы можете начать с константы битовой строки , записанной в шестнадцатеричном формате, а затем введите его в нужный вам тип. Таким образом,
INSERT INTO foo (i) VALUES (CAST(x'1234' AS int))
или
INSERT INTO foo (i) VALUES (x'1234'::int) -- postgres-specific syntax
Это похоже на работу:
CAST(X'3e000000' AS INT)
Вы можете просто использовать
x'1234'::int;
Для получения дополнительной информации см. Мой пост,