Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks
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örstaGEOMETRYvärdet. -
geo2: Det andraGEOMETRYvä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
- Om någon av indatageometrierna är en geometrisamling returnerar funktionen ST_INVALID_ARGUMENT. INVALID_TYPE.
- Om indatageometrierna inte har samma SRID-värde returnerar funktionen ST_DIFFERENT_SRID_VALUES.
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