19
我有一个十六进制数字的列表,我想插入到PostgresQL表中。我试过这样的事情:有没有办法以十六进制表示Postgres文字int?
INSERT INTO foo (i)
VALUES (0x1234);
......但那并没有奏效。这可能吗?
我有一个十六进制数字的列表,我想插入到PostgresQL表中。我试过这样的事情:有没有办法以十六进制表示Postgres文字int?
INSERT INTO foo (i)
VALUES (0x1234);
......但那并没有奏效。这可能吗?
这似乎工作:
CAST(X'3e000000' AS INT)
正如您所指出的那样,你可以写在十六进制bit-string constant,然后type-cast it到你想要的类型开始。所以,
INSERT INTO foo (i) VALUES (CAST(x'1234' AS int))
或
INSERT INTO foo (i) VALUES (x'1234'::int) -- postgres-specific syntax