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