ST_OrderingEquals compare deux géométries et renvoie la valeur 1 (TRUE) si elles sont égales et que les coordonnées sont dans le même ordre ; sinon, ce prédicat renvoie la valeur 0 (FALSE).
Syntaxe
db2gse.ST_OrderingEquals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Type de retour
Integer
Exemples
L'instruction CREATE TABLE ci-après crée la table LINESTRING_TEST, qui comporte deux colonnes de type ligne, LN1 et LN2.
CREATE TABLE LINESTRING_TEST (lid integer, l1 db2gse.ST_LineString, l2 db2gse.ST_LineString);
L'instruction INSERT ci-après insère dans les colonnes L1 et L2 deux lignes qui sont égales et dont les coordonnées sont classées dans le même ordre.
INSERT INTO linestring_test VALUES (1, db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)', db2gse.coordref()..srid(0)), db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)', db2gse.coordref()..srid(0)));
L'instruction INSERT ci-après insère dans les colonnes L1 et L2 deux lignes qui sont égales mais dont les coordonnées ne sont pas classées dans le même ordre.
INSERT INTO linestring_test VALUES (2, db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)', db2gse.coordref()..srid(0)), db2gse.LineFromText('linestring (21.50 12.10,10.01 20.02)', db2gse.coordref()..srid(0)));
Comme l'indiquent l'instruction SELECT et l'ensemble de résultats suivants, la fonction ST_OrderingEquals :
SELECT lid, db2gse.ST_OrderingEquals(l1,l2) OrderingEquals FROM linestring_test lid OrderingEquals --- ----------- 1 1 2 0