Operador Contains

Contains es un operador espacial booleano que evalúa si un objeto, como un polígono, contiene todas las demás geometrías.

Ejemplo 1:

SELECT city FROM table WHERE obj Contains <geometry>

Si el proveedor de fuente de datos admite Contains, toda la consulta es delegada al proveedor de fuente de datos.

Si el proveedor de fuente de datos no admite Contains, la consulta es convertida en EnvelopesIntersect y se delega al proveedor de fuente de datos. Si los sobres no se intersectan, entonces no pueden realizar una operación Contains y los resultados indican falso.

SELECT city, obj FROM table WHERE obj EnvelopesIntersect <geometry>

Spectrum Spatial evalúa a Contains, usando los resultados del proveedor de fuente de datos.

SELECT city FROM <results of the delegation> WHERE obj Contains <geometry>
Ejemplo 2:
SELECT city FROM table WHERE <geometry> Contains obj

Este ejemplo es lo contrario del primer ejemplo. Es lo opuesto del operador Within con los operandos invertidos. Como se indicó, esta consulta no cumple con las reglas de la cláusula WHERE, donde los operadores booleanos deben estar en la forma WHERE <column> operator <geometry>. La consulta se reformula como una operación de Within y se delega de acuerdo a las reglas de dicho operador.

SELECT city FROM table WHERE obj Within <geometry>