Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
controllo SQL di Databricks
Databricks Runtime 17.1 e versioni successive
Important
Questa funzionalità è in Anteprima Pubblica.
Annotazioni
Questa funzionalità non è disponibile in Databricks SQL Classic Warehouses. Per altre informazioni sui databricks SQL Warehouse, vedere Tipi di SQL Warehouse.
Rimuove il n-esimo punto dalla linea di input GEOGRAPHY o GEOMETRY.
Syntax
st_removepoint ( geoExpr, indexExpr )
Arguments
-
geoExpr: Un valoreGEOGRAPHYoGEOMETRYche rappresenta una linestring. -
indexExprINTEGER: valore che indica la posizione in base 1 nella riga del punto che deve essere rimosso.
Returns
Valore di tipo GEOGRAPHY o GEOMETRY, che rappresenta la linea dopo che il punto alla posizione indexExpr è stato rimosso.
Il valore SRID della stringa di riga di output è uguale a quello dell'input GEOGRAPHY o GEOMETRY del valore.
La dimensione della linestring di output è uguale a quella dell'input GEOGRAPHY o GEOMETRY.
La funzione restituisce NULL se uno degli input è NULL.
Condizioni di errore
- Se il valore di
geoExprnon è una stringa di riga o è una riga vuota, la funzione restituisce ST_INVALID_ARGUMENT. INVALID_TYPE. - Se il valore assoluto del valore di
indexExprè 0 o maggiore del numero di punti nella riga, la funzione restituisce 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)