gpt4 book ai didi

PostgreSQL - 查询 hstore - 列不存在

转载 作者:行者123 更新时间:2023-11-29 14:11:46 25 4
gpt4 key购买 nike

我想知道是否有人知道这个在 PostgreSQL 9.2 中的 hstore 列上的简单查询出了什么问题

查询在 pgAdmin 中运行

select attributeValue->"CODE_MUN" from shapefile_feature

返回:«属性值»列不存在

做的时候:

select * from shapefile_feature;

返回所有列,包括 attributeValue,hstore 列

问题是什么?

最佳答案

PostgreSQL 区分“标识符”和“文字”。标识符是模式、表、列的……名称,文字是其他的。 hstore 中的属性不是 SQL 标识符。所以你必须将他们的名字作为文字传递。运算符“->”只是函数“fetchval(hstore, text)”的快捷方式,可能被索引。

select attributeValue->'CODE_MUN' from shapefile_feature

内部转化为(不要自己做这个转化!)

select fetchval(attributeValue, 'CODE_MUN') from shapefile_feature

在转换形式的错误示例中,您可以更好地理解错误消息:

select fetchval(attributeValue, "CODE_MUN") from shapefile_feature

PostgreSQL 尝试在 shapefile_feature 中查找列“CODE_MUN”,因为使用双引号表示标识符(区分大小写)。

关于PostgreSQL - 查询 hstore - 列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com