Todos os produtos
Search
Central de documentação

ApsaraDB RDS:ST_LineSubstring

Última atualização: Aug 20, 2026

Retorna uma substring de uma LineString especificada.

Sintaxe

geometry  ST_LineSubstring(geometry  aLinestring , float8  startfraction , float8  endfraction);
geography ST_LineSubstring(geography  aLinestring , float8  startfraction , float8  endfraction);

Parâmetros

Nome do parâmetro

Descrição

aLinestring

Objeto LineString de destino.

startfraction

Posição inicial.

endfraction

Posição final.

Descrição

  • Se startfraction e endfraction tiverem o mesmo valor, esta função equivalerá a ST_LineInterpolatePoint.

  • Para aplicar esta função a um objeto MultiLineString, use primeiro ST_LineMerge para mesclá-lo.

  • Esta função é compatível com objetos 3D e preserva a coordenada Z.

  • Esta função também oferece suporte a coordenadas M.

Exemplo

SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geometry,0.3,0.6));
      st_astext
---------------------
 LINESTRING(3 3,6 6)
(1 row)

--geography
SELECT ST_AsText(ST_LineSubstring('LINESTRING(0 0,10 10)'::geography,0.3,0.6));
                                   st_astext
--------------------------------------------------------------------------------
 LINESTRING(2.97227762767668 3.01417970957332,5.96094221033023 6.0199989936211)