【发布时间】:2010-09-29 16:53:14
【问题描述】:
我有一个很大的十六进制数字列表,我想插入到 PostgresQL 表中。我尝试过这样的事情:
INSERT INTO foo (i)
VALUES (0x1234);
...但这没有用。这可能吗?
【问题讨论】:
标签: sql postgresql
我有一个很大的十六进制数字列表,我想插入到 PostgresQL 表中。我尝试过这样的事情:
INSERT INTO foo (i)
VALUES (0x1234);
...但这没有用。这可能吗?
【问题讨论】:
标签: sql postgresql
正如您所指出的,您可以以十六进制编写的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
【讨论】:
这似乎有效:
CAST(X'3e000000' AS INT)
【讨论】:
【讨论】: