Set and Span Types

Entrada y salida

Constructores

  • set: Constructor para tipos de conjunto

  • span: Constructor para tipos de rango

  • spanset: Constructor for conjunto de rangos

Conversión de tipos

  • ::, set, span, spanset: Convertir un valor de base en un valor de conjunto, rango o conjunto de rangos

  • ::, spanset: Convertir un valor de conjunto en un valor de conjunto de rangos

  • ::, spanset: Convertir un valor de rango a un valor de conjunto de rangos

  • span: Convertir un conjunto de valores o un conjunto de rangos a un rango, ignorando las posibles brechas de tiempo

  • ::, span, range: Convertir un valor de de rango en MobilityDB hacia y desde un valor de rango de PostgreSQL

  • ::, spanset, multirange: Convertir un valor de conjunto de rangos de MobilityDB hacia y desde un valor de multirango de PostgreSQL

Accesores

Transformaciones

  • expand: Expandir o reducir los límites de un rango con un valor o un intervalo de tiempo

  • shift: Desplazar con un valor o rango de tiempo

  • scale: Escalear con un valor o un rango de tiempo

  • shiftScale: Desplazar y escalear con los valores o rangos de tiempo

  • floor, ceil: Redondear al entero inferior o superior

  • round: Redondear a un número de decimales

  • degrees, radians: Convertir a grados o radianes

  • lower, upper, initcap: Transformar en minúsculas, majúsculas o initcap

  • ||: Concatenación de texto

  • tprecision: Establecer la precisión temporal del valor de tiempo al rango con respecto al origen

Sistema de referencia espacial

Operaciones de conjuntos

  • +, -, *: Unión, diferencia o intersección de conjuntos o de rangos

Operaciones de cuadro delimitador

Operaciones topológicas

  • &&: ¿Se superponen los valores (tienen valores en común)?

  • @>: ¿Contiene el primer valor el segundo?

  • <@: ¿Está el primer valor contenido en el segundo?

  • -|-: ¿Es el primer valor adyacente al segundo? Dos valores son adyacentes cuando se tocan sin solaparse, es decir, cuando comparten una frontera y no tienen ningún valor en común en ella. Para los tipos base continuos float y timestamptz, un límite compartido es ese contacto. Para los tipos base discretos int, bigint y date, cuyos rangos se almacenan en forma normal, significa valores consecutivos.

Operaciones de posición

  • <<, <<#: ¿Está el primer valor estrictamente a la izquierda del segundo?

  • >>, #>>: ¿Está el primer valor estrictamente a la derecha del segundo?

  • &<, &<#: ¿No está el primer valor a la derecha del segundo?

  • &>, #&>: ¿No está el primer valor a la izquierda del segundo?

Operaciones de división

  • splitNSpans: Devuelve una matriz de N rangos obtenida fusionando los elementos de un conjunto o los rangos de un conjunto de rangos

  • splitEachNSpans: Devuelve una matriz de rangos obtenida fusionando N elementos consecutivos de un conjunto o N rangos consecutivos de un conjunto de rangos

Operaciones de distancia

  • <->: Devuelve la distancia mínima

Comparaciones

Agregaciones