如何将字符串连接到postgresql中?我想要这样的东西:
"lane."+value_+".name"
在下面的查询中
select key_, value_ as "lane."+value_+".name"
from wx_bundlemessage
where char_length(value_)>3因此,如果值为"fil01",则返回为"lane.fil01.name“
发布于 2014-06-02 06:15:35
||。
'lane' || value || 'name'注意ANSI风格的单引号对文字的使用.
不能在select术语的别名部分进行连接,必须在expression AS alias的表达式部分进行连接,例如:
'lane.'||value_||'.name' AS lane_name如果提供了AS之后的列别名,则必须是标识符常量(未引用或双引号)。这可能不是一种表达。因此,您不能根据字段内容更改别名。
今后,我强烈建议使用试着先寻找答案 --第一个成功之处是上面的PostgreSQL文档链接。
更华丽的东西:
对于更复杂或更长的连接,可以使用concat
concat('lane.',value_,'.name')或者,如果连接分隔值的长字符串,则array_to_string
array_to_string(ARRAY['lane', value_, 'name'], '.')https://stackoverflow.com/questions/23987950
复制相似问题