ST_IsClosed utilise en entrée une ligne ou une multiligne et renvoie la valeur 1 (TRUE) si elle est fermée, et la valeur 0 (FALSE) dans le cas contraire.
Syntaxe
db2gse.ST_IsClosed(c db2gse.ST_Curve)
db2gse.ST_IsClosed(mc db2gse.ST_MultiCurve)
Type de retour
Integer
Exemples
L'instruction CREATE TABLE ci-après crée la table CLOSED_LINESTRING, qui comporte une seule colonne de type ligne.
CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString)
Les instructions INSERT présentées ci-dessous insèrent deux enregistrements dans la table CLOSED_LINESTRING. Le premier n'est pas une ligne fermée alors que le second en est une.
INSERT INTO CLOSED_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,10.32 23.98, 11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO CLOSED_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,11.92 35.64, 25.02 34.15, 19.15 33.94,10.02 20.01)', db2gse.coordref()..srid(0)))
L'instruction SELECT ci-après et l'ensemble de résultats correspondant présentent les résultats de la fonction ST_IsClosed. La première ligne renvoie un 0 car la géométrie de type ligne n'est pas fermée alors que la seconde ligne renvoie un 1 parce que cette géométrie l'est.
SELECT db2gse.ST_IsClosed(ln1) "Is it closed" FROM CLOSED_LINESTRING Is it closed ------------ 0 1 2 record(s) selected.
L'instruction CREATE TABLE ci-après crée la table CLOSED_MULTILINESTRING, qui comporte une seule colonne de type multiligne.
CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString)
Les instructions INSERT présentées ci-dessous insèrent deux enregistrements dans la table CLOSED_MULTILINESTRING : un enregistrement multiligne qui n'est pas fermé et un qui l'est.
INSERT INTO CLOSED_MULTILINESTRING VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,10.32 23.98, 11.92 25.64), (9.55 23.75,15.36 30.11))', db2gse.coordref()..srid(0))) INSERT INTO CLOSED_MULTILINESTRING VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,11.92 35.64, 25.02 34.15, 19.15 33.94,10.02 20.01), (51.71 21.73,73.36 27.04,71.52 32.87, 52.43 31.90,51.71 21.73))', db2gse.coordref()..srid(0)))
L'instruction SELECT ci-après et l'ensemble de résultats correspondant présentent les résultats de la fonction ST_IsClosed. La première ligne renvoie un 0 car la multiligne n'est pas fermée alors que la seconde ligne renvoie un 1 parce que cette multiligne l'est. Une multiligne est fermée si toutes les lignes qui la composent le sont.
SELECT db2gse.ST_IsClosed(mln1) "Is it closed" FROM CLOSED_MULTILINESTRING Is it closed ------------ 0 1 2 record(s) selected.