我有一张宽度和高度的桌子(两个整数)。我想按原样显示它。 例如: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.
谁能告诉我怎么做? 感谢
答案 0 :(得分:4)
根据https://www.postgresql.org/docs/current/static/functions-string.html
使用||
select width || 'x' || height from table;
答案 1 :(得分:2)
concat()
期望字符串,而不是整数。但您可以使用显式强制转换,就像错误消息建议
select concat(width::text, 'x', height::text)
from ...