5.8. Operadores de cuadro delimitador

Estos operadores prueban si los cuadros delimitadores de sus argumentos satisfacen el predicado y dan como resultado un valor booleano. Como se indica en el Capítulo 3, el cuadro delimitador asociado a un tipo temporal depende del tipo base: es el tipo period para los tipos tbool y ttext, el tipo tbox para los tipos tint y tfloat y el tipo stbox para los tipos tgeompoint y tgeogpoint. Además, como se dijo en la Sección 4.3, muchos tipos PostgreSQL, PostGIS o MobilityDB se pueden convertir a los tipos tbox y stbox. Por ejemplo, los tipos numéricos y los rangos se pueden convertir al tipo tbox, los tipos geometry y geography se pueden convertir al tipo stbox y los tipos de tiempo y los tipos temporales se pueden convertir a los tipos tbox y stbox.

Un primer conjunto de operadores considera las relaciones topológicas entre los cuadros delimitadores. Hay cinco operadores topológicos: superposicion (&&), contiene (@>), está contenido (<@), mismo (~=) y adyacente (-|-). Los argumentos de estos operadores pueden ser un tipo base, una cuadro delimitador o un tipo temporal y los operadores verifican la relación topológica teniendo en cuenta el valor y/o la dimensión temporal según el tipo de los argumentos.

Otro conjunto de operadores considera la posición relativa de los cuadros delimitadores. Los operadores <<, >>, &< y &> consideran la dimensión de valor para los tipos tint y tfloat y las coordenadas X para los tipos tgeompoint y tgeogpoint, los operadores <<|, |>>, &<| y |&> consideran las coordenadas Y para los tipos tgeompoint y tgeogpoint, los operadores <</, />>, &</ y /&> consideran las coordenadas Z para los tipos tgeompoint y tgeogpoint y los operadores <<#, #>>, #&< y #&> consideran la dimensión tiempo para todos los tipos temporales.

Finalmente, cabe destacar que los operadores de cuadro delimitador permiten mezclar geometrías 2D/3D pero en ese caso, el cálculo sólo se realiza en 2D.

Refiérase a la Sección 4.10 y a la Sección 4.11 para los operadores de cuadro delimitador.