funktion st_within

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar sant om det första GEOMETRY värdet ligger inom det andra GEOMETRY värdet.

Syntax

st_within ( geo1, geo2 )

Arguments

  • geo1: Det första GEOMETRY värdet.
  • geo2: Det andra GEOMETRY värdet.

Returns

Ett värde av typen BOOLEAN, som anger om det första GEOMETRY värdet ligger inom det andra GEOMETRY värdet.

Funktionen stöder inte geometrisamlingar.

Mer information och den formella definitionen finns i Inom predikat i matrisdefinitionen DE-9IM.

Funktionen returnerar NULL om någon av indata är NULL.

Feltillstånd

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