Estos operadores determinan si los cuadros delimitadores de sus argumentos satisfacen el predicado y dan como resultado un valor booleano. Como se indica en el Capítulo 4, Tipos temporales, el cuadro delimitador asociado a un tipo temporal depende del tipo base: es el tipo tstzspan
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 “Conversiones de tipo”, 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: superposición (&&
), 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 “Operaciones de cuadro delimitador” para los operadores de cuadro delimitador.