st_within Função

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 e superior

Observação

Esse recurso não está disponível nos armazéns Databricks SQL Classic. Para saber mais sobre os armazéns SQL do Databricks, consulte Tipos de armazém SQL.

Retorna true se o primeiro GEOMETRY valor estiver dentro do segundo GEOMETRY valor.

Syntax

st_within ( geo1, geo2 )

Arguments

  • geo1: O primeiro GEOMETRY valor.
  • geo2: O segundo GEOMETRY valor.

Returns

Um valor do tipo BOOLEAN, que indica se o primeiro GEOMETRY valor está dentro do segundo GEOMETRY valor.

A função não suporta coleções de geometria.

Para obter mais detalhes e a definição formal, consulte o predicado Within na definição da matriz DE-9IM.

A função retorna NULL se qualquer uma das entradas for NULL.

Condições de erro

Examples

-- Returns true when point is within polygon.
> SELECT st_within(st_geomfromtext('POINT(1 1)'),st_geomfromtext('POLYGON((0 0,10 0,0 10,0 0))'));
  true
-- Returns false when point is on boundary.
> SELECT st_within(st_geomfromtext('POINT(5 0)'),st_geomfromtext('POLYGON((0 0,10 0,0 10,0 0))'));
  false
-- Returns false when point is outside polygon.
> SELECT st_within(st_geomfromtext('POINT(5 6)'),st_geomfromtext('POLYGON((0 0,10 0,0 10,0 0))'));
  false