Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
, sprawdź, czy usługa SQL databricks
Databricks Runtime 17.1 lub nowsza
Important
Ta funkcja jest dostępna w publicznej wersji testowej.
Uwaga / Notatka
Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.
Usuwa n-ty punkt z wejściowego ciągu GEOGRAPHY liniowego lub GEOMETRY wartości.
Syntax
st_removepoint ( geoExpr, indexExpr )
Arguments
-
geoExpr: wartośćGEOGRAPHYlubGEOMETRYreprezentująca ciąg liniowy. -
indexExpr: wartość wskazującaINTEGERpozycję opartą na 1 w linii punktu, który należy usunąć.
Returns
Wartość typu GEOGRAPHY lub GEOMETRY, reprezentująca ciąg liniowy po usunięciu punktu o indeksie indexExpr.
Wartość SRID ciągu wyjściowego linestring jest równa wartości wejściowej GEOGRAPHY lub wartości GEOMETRY.
Wymiar linii wyjściowej linestring jest taki jak wymiar danych wejściowych wartości GEOGRAPHY lub GEOMETRY.
Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest NULL.
Warunki błędu
- Jeśli wartość
geoExprelementu nie jest ciągiem liniowym lub jest pustym ciągiem wiersza, funkcja zwraca ST_INVALID_ARGUMENT. INVALID_TYPE. - Jeśli wartość bezwzględna wartości
indexExprto 0 lub większa niż liczba punktów w linii, funkcja zwraca ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
Examples
-- Returns the linestring after removing the second point counting from the left.
> SELECT st_astext(st_removepoint(st_geomfromtext('LINESTRING(1 2,3 4,5 6)'), 2));
LINESTRING(1 2,5 6)
-- Returns the linestring after removing the first point counting from the right.
> SELECT st_asewkt(st_removepoint(st_geogfromtext('LINESTRING(1 2,3 4,5 6)'), -1));
SRID=4326;LINESTRING(1 2,3 4)