الاسم
ST_NumGeometries — تُعيد عدد العناصر في مجموعة أشكال هندسية.
المختصر
integer ST_NumGeometries(geometry geom);
الوصف
تُعيد عدد العناصر في مجموعة أشكال هندسية (GEOMETRYCOLLECTION أو MULTI*). وتُعيد 1 للأشكال الهندسية الذرية غير الفارغة، و0 للأشكال الهندسية الفارغة.
حُسّنت في: 2.0.0 أُضيف دعم الأسطح متعددة الوجوه والمثلثات وTIN.
تغيّرت في: 2.0.0 في الإصدارات السابقة كانت تُعيد NULL إذا لم يكن الشكل الهندسي من نوع مجموعة/MULTI. أما منذ 2.0.0 فتُعيد 1 للأشكال الهندسية المفردة مثل POLYGON وLINESTRING وPOINT.
تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM 3: 9.1.4
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).
تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).
أمثلة
--Prior versions would have returned NULL for this -- in 2.0.0 this returns 1
SELECT ST_NumGeometries(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));
--result
1
--Geometry Collection Example - multis count as one geom in a collection
SELECT ST_NumGeometries(ST_GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT((-2 3),(-2 2)),
LINESTRING(5 5 ,10 10),
POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));
--result
3