आपको उपयोग करने की आवश्यकता नहीं है SELECT
फ़ंक्शन मूल्यांकन के लिए।
id := to_number((SELECT code FROM buildings WHERE name = building)
|| floor || num::text,
'999999999');
अन्य संभावना (और आमतौर पर बेहतर) अभिव्यक्ति सूची में फ़ंक्शन का उपयोग कर रही है (परिणाम फ़ील्ड सूची)
id := (SELECT to_number(code || floor || num::text, '99999999')
FROM buildings WHERE name = building)
SELECT
का उपयोग करें केवल तभी जब आपको डेटा के लिए एक क्वेरी की आवश्यकता हो, न कि फ़ंक्शन या परिवर्तनशील मूल्यांकन के लिए!