1

テーブル:

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;

特定の属性を連結するにはどうすればよいですか?

4

2 に答える 2

1

これが最善の方法かどうかはわかりませんが、それでうまくいくと思います:

複数の属性が必要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))
于 2013-08-15T10:24:19.607 に答える