首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向结果中添加字符串

向结果中添加字符串
EN

Stack Overflow用户
提问于 2014-06-02 05:40:40
回答 1查看 70关注 0票数 0

如何将字符串连接到postgresql中?我想要这样的东西:

"lane."+value_+".name"

在下面的查询中

代码语言:javascript
复制
select key_, value_ as "lane."+value_+".name"
from wx_bundlemessage
where char_length(value_)>3

因此,如果值为"fil01",则返回为"lane.fil01.name“

EN

回答 1

Stack Overflow用户

发布于 2014-06-02 06:15:35

||

代码语言:javascript
复制
'lane' || value || 'name'

注意ANSI风格的单引号对文字的使用.

不能在select术语的别名部分进行连接,必须在expression AS alias的表达式部分进行连接,例如:

代码语言:javascript
复制
'lane.'||value_||'.name' AS lane_name

如果提供了AS之后的列别名,则必须是标识符常量(未引用或双引号)。这可能不是一种表达。因此,您不能根据字段内容更改别名。

今后,我强烈建议使用试着先寻找答案 --第一个成功之处是上面的PostgreSQL文档链接。

更华丽的东西:

对于更复杂或更长的连接,可以使用concat

代码语言:javascript
复制
concat('lane.',value_,'.name')

或者,如果连接分隔值的长字符串,则array_to_string

代码语言:javascript
复制
array_to_string(ARRAY['lane', value_, 'name'], '.')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23987950

复制
相关文章

相似问题

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