ST_NumLineStrings function

The ST_NumLineStrings function takes a multilinestring as an input parameter and returns the number of linestrings that it contains.

If the given multilinestring is null or is empty, then null is returned.

This function can also be called as a method.

Syntax

Read syntax diagramSkip visual syntax diagramdb2gse.ST_NumLineStrings(multilinestring)

Parameter

multilinestring
A value of type ST_MultiLineString that represents the multilinestring for which the number of linestrings is returned.

Return type

INTEGER

Example

Multilinestrings are stored in the SAMPLE_MLINES table. The ST_NumLineStrings function determines how many individual geometries are within each multilinestring.

SET CURRENT FUNCTION PATH = CURRENT FUNCTION PATH, db2gse
CREATE TABLE sample_mlines (id INTEGER, geometry ST_MultiLineString)

INSERT INTO sample_mlines
  VALUES (110, ST_MultiLineString ('multilinestring 
       ( (33 2, 34 3, 35 6),
         (28 4, 29 5, 31 8, 43 12),
         (39 3, 37 4, 36 7))', 1) )
INSERT INTO sample_mlines
  VALUES (111, ST_MultiLineString ('multilinestring 
       ( (3 2, 4 3, 5 6),
         (8 4, 9 5, 3 8, 4 12))', 1) )

SELECT id, ST_NumLineStrings (geometry) NUM_WITHIN
  FROM sample_mlines
Results:

ID          NUM_WITHIN
----------- ----------
        110          3
        111          2