在PostgreSQL中连接

时间:2016-07-21 04:40:17

标签: sql postgresql string-concatenation

我有一张宽度和高度的桌子(两个整数)。我想按原样显示它。 例如:width = 300和height = 160。 面积= 300 x 160。 我使用以下查询

  select cast(concat(width,'x',height) as varchar(20)) from table;

select concat(width,'x',height) from table;

但是我收到以下错误。

ERROR: function concat(character varying, "unknown", character varying) does not exist

Hint: No function matches the given name and argument types. You may need to add explicit type casts.

谁能告诉我怎么做? 感谢

2 个答案:

答案 0 :(得分:4)

根据https://www.postgresql.org/docs/current/static/functions-string.html

使用||
select width || 'x' || height from table;

示例小提琴:http://sqlfiddle.com/#!15/f10eb/1/0

答案 1 :(得分:2)

concat()期望字符串,而不是整数。但您可以使用显式强制转换,就像错误消息建议

一样
select concat(width::text, 'x', height::text)
from ...