首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hstore:不能连接两个hstore值

hstore:不能连接两个hstore值
EN

Stack Overflow用户
提问于 2015-03-11 03:12:34
回答 1查看 312关注 0票数 3

Postgres的新手使用v9.3,希望利用hstore

当我试图连接两个hstore值时,会得到一个奇怪的错误:

代码语言:javascript
复制
SELECT p.properties->'name' || p.properties->'age' FROM people p where p.id=1;

错误是:

代码语言:javascript
复制
ERROR:  operator does not exist: text -> unknown
LINE 1: select n.properties->'name' || n.properties->'age' from n...
                                                   ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

我也试过了,这不重要:

代码语言:javascript
复制
SELECT p.properties->'name'::text || p.properties->'age'::text FROM people p where p.id=1;

不过,我可以

代码语言:javascript
复制
SELECT p.properties->'name' FROM people p where p.id=1;

SELECT p.properties->'age' FROM people p where p.id=1;

难道不可能在同一个hstore中连接两个hstore值吗?

任何指导者都会感激的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-11 04:20:48

您可以按照如下方式处理强制转换函数:

代码语言:javascript
复制
SELECT CAST(p.properties->'name' AS text) || CAST(p.properties->'age' AS text) FROM people p where p.id=1;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28977940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档