Доступные версии документации

Проверка совпадения объектов

Функция

Проверка совпадения двух заданных объектов.

Две ломаных линии LineString считаются совпадающими, даже если обход точек у них разный (например, LINESTRING(0 0, 1 1) и LINESTRING(1 1, 0 0) совпадают).

Два объекта типа Polygon считаются совпадающими, если у них одинаковое количество границ и совпадают сами границы (обход вершин в границах и порядок следования внутренних границ может быть произвольным).

Для сложных геометрических типов (MultiPoint, MultiPolygon, MultiLineString, GeometryCollection) при сравнении также учитывается, что порядок следования составляющих их частей может отличаться.

Спецификация
  Equals (<объект1>,<объект2>)
<объект1>,<объект2> – геометрические объекты произвольного типа.
Возвращаемое значение
  1. 1, если объекты совпадают.

  2. 0, если объекты не совпадают.

  3. NULL, если один из аргументов равен NULL.

  4. Код завершения СУБД ЛИНТЕР (при неправильном аргументе функции).

Пример
select Equals(GeomFromText('POLYGON ((-1 -1,-1 4,4 4,5 2,4 -1,-1 -1),(0 0,0 1,1 1,1 0,0 0),(2 2,2 3,3 3,3 2,2 2))'),
GeomFromText('POLYGON ((4 4,-1 4,-1 -1,4 -1,5 2,4 4),(2 2,3 2,3 3,2 3,2 2),(0 1,1 1,1 0,0 0,0 1))'));
Результат:
|          1|
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter