Eu tenho uma grande lista de números hexadecimais eu gostaria de inserir em uma tabela do PostgreSQL. Eu tentei algo parecido com isto:
INSERT IGNORE INTO foo (i)
VALUES (0x1234);
... mas isso não funcionou. Isso é possível?
Eu tenho uma grande lista de números hexadecimais eu gostaria de inserir em uma tabela do PostgreSQL. Eu tentei algo parecido com isto:
INSERT IGNORE INTO foo (i)
VALUES (0x1234);
... mas isso não funcionou. Isso é possível?
Isso parece funcionar:
CAST(X'3e000000' AS INT)
Como você observou, você pode começar com uma constante bit-string escrito em hexadecimal, e depois conversão de tipo-lo para o tipo que você deseja. Assim,
INSERT IGNORE INTO foo (i) VALUES (CAST(x'1234' AS int))
ou
INSERT IGNORE INTO foo (i) VALUES (x'1234'::int) -- postgres-specific syntax
Você pode apenas usar
x'1234'::int;
Para mais informações veja meu post sobre,