表格:
CREATE TABLE venue (id INTEGER DEFAULT NEXTVAL('venue_id_seq'), building_code building_code, floorNo int, roomNo int, width int, length int);
函数:
CREATE or REPLACE FUNCTION roomCode(_id int ) RETURNS text AS
$$
SELECT building_code + floorNo + roomNo FROM venue as v WHERE _id = v.id;
$$ LANGUAGE SQL;
如何将某些属性连接在一起?
最佳答案
我不知道这是否是最好的方法,但我认为它可以完成工作:
您可以使用 SELECT TEXTCAT( param 1, param 2)
如果您需要多个属性,则必须在 TEXTCAT
中使用 TEXTCAT
,例如:
TEXTCAT( param 1, TEXTCAT(param 2, param3))
如果您的属性不是文本类型,那么您必须将它们转换为文本:
attribute::text
所以整体回答你的问题:
SELECT TEXTCAT(building_code::text, TEXTCAT( floorNo::text , roomNo::text))
关于PostgreSQL 将不同的属性连接在一起以返回单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250585/