ST_OrderingEquals compara as duas figuras geométricas e retorna 1 (VERDADEIRO) se as figuras geométricas forem iguais e as coordenadas estiverem na mesma ordem; do contrário, retornará 0 (FALSO).
Sintaxe
db2gse.ST_OrderingEquals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)
Tipo de retorno
Inteiro
Exemplos
A seguinte instrução CREATE TABLE cria a tabela LINESTRING_TEST, que tem duas colunas de cadeia de linhas, L1 e L2.
CREATE TABLE LINESTRING_TEST (lid integer, l1 db2gse.ST_LineString, l2 db2gse.ST_LineString);
A seguinte instrução INSERT insere duas cadeias de linha em L1 e L2 que são iguais e têm a mesma ordem de coordenadas.
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)));
A seguinte instrução INSERT insere duas cadeias de linha em L1 e L2 que são iguais mas não têm a mesma ordem de coordenadas.
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)));
Conforme mostra a seguinte instrução SELECT e conjunto de resultados, a função ST_OrderingEquals:
SELECT lid, db2gse.ST_OrderingEquals(l1,l2) OrderingEquals FROM linestring_test lid OrderingEquals --- ----------- 1 1 2 0