【发布时间】:2013-11-25 09:46:50
【问题描述】:
我在表foo 中有两个字符串列a 和b。
select a, b from foo 返回值 a 和 b。但是,a 和 b 的串联不起作用。我试过了:
select a || b from foo
和
select a||', '||b from foo
来自 cmets 的更新:两列都是 character(2) 类型。
【问题讨论】:
-
... 或其他
text类型? -
@acfrancis 因为 OP 说
concatenate我怀疑他正在处理数字类型,尽管 PostgreSQL 也会处理其中的一些。见这里:postgresql.org/docs/9.1/static/functions-string.html -
是的,这些列是字符 (2)。 “+”不起作用 - “没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。”
-
什么版本的 PostgreSQL?以下是 9.1 的文档:postgresql.org/docs/9.1/static/functions-string.html。看我的例子:sqlfiddle.com/#!15/d41d8/182
-
您的查询中可能存在与串联无关的语法错误。
标签: sql postgresql types concatenation coalesce