ST_IsRing rileva una stringa lineare e restituisce 1 (TRUE) se è un anello (la stringa lineare è chiusa e semplice); altrimenti, restituisce 0 (FALSE).
Sintassi
db2gse.ST_IsRing(c db2gse.ST_Curve)
Tipo di ritorno
Integer
Esempi
La seguente istruzione CREATE TABLE crea la tabella RING_LINESTRING che contiene una singola colonna stringa lineare denominata LN1.
CREATE TABLE RING_LINESTRING (ln1 db2gse.ST_LineString)
Le seguenti istruzioni INSERT inseriscono tre stringhe lineari nella colonna LN1. La prima riga contiene una stringa lineare non chiusa e quindi non è un anello. La seconda riga contiene una stringa lineare chiusa e semplice, quindi è un anello. La terza riga è una stringa lineare chiusa ma non semplice perché interseca il proprio interno, quindi non è un anello.
INSERT INTO RING_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,10.32 23.98, 11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO RING_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))) INSERT INTO RING_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (15.47 30.12,20.73 22.12,10.83 14.13, 16.45 17.24,21.56 13.37,11.23 22.56, 19.11 26.78,15.47 30.12)', db2gse.coordref()..srid(0)))
La seguente istruzione SELECT e la serie di risultati corrispondente mostrano i risultati della funzione ST_IsRing. La prima e la terza riga restituiscono 0. Questo perché le stringhe lineari non sono anelli a differenza della seconda riga che restituisce 1.
SELECT db2gse.ST_IsRing(ln1) "Is it ring" FROM RING_LINESTRING Is it ring ----------- 0 1 0 3 record(s) selected.