TO_STRING (Geometry, Lakehouse v1)
Convertit un objet GEOMETRY en représentation sous forme de chaîne. Le format d’affichage des données en sortie est contrôlé par le paramètre geometry_output_format, qui accepte les types suivants :
| Paramètre | Description |
|---|---|
| GeoJSON (par défaut) | Le résultat GEOMETRY est rendu sous la forme d’un objet JSON au format GeoJSON. |
| WKT | Le résultat GEOMETRY est rendu sous la forme d’une chaîne au format WKT. |
| WKB | Le résultat GEOMETRY est rendu sous la forme d’un binaire au format WKB. |
| EWKT | Le résultat GEOMETRY est rendu sous la forme d’une chaîne au format EWKT. |
| EWKB | Le résultat GEOMETRY est rendu sous la forme d’un binaire au format EWKB. |
Syntaxe SQL
Section intitulée « Syntaxe SQL »TO_STRING(<geometry>)Arguments
Section intitulée « Arguments »| Arguments | Description |
|---|---|
<geometry> |
L’argument doit être une expression de type GEOMETRY. |
Type de retour
Section intitulée « Type de retour »String.
Exemples SQL
Section intitulée « Exemples SQL »SET geometry_output_format='GeoJSON';
SELECT TO_GEOMETRY( ST_GEOMETRYFROMWKT( 'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)' ) ) AS pipeline_geometry;
┌────────────────────────────────────────────────────────────────────────────┐│ pipeline_geometry │├────────────────────────────────────────────────────────────────────────────┤│ {"type": "LineString", "coordinates": [[400000,6000000],[401000,6010000]]} │└────────────────────────────────────────────────────────────────────────────┘
SET geometry_output_format='WKT';
SELECT TO_GEOMETRY( ST_GEOMETRYFROMWKT( 'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)' ) ) AS pipeline_geometry;
┌───────────────────────────────────────────┐│ pipeline_geometry │├───────────────────────────────────────────┤│ LINESTRING(400000 6000000,401000 6010000) │└───────────────────────────────────────────┘
SET geometry_output_format='EWKT';
SELECT TO_GEOMETRY( ST_GEOMETRYFROMWKT( 'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)' ) ) AS pipeline_geometry;
┌─────────────────────────────────────────────────────┐│ pipeline_geometry │├─────────────────────────────────────────────────────┤│ SRID=4326;LINESTRING(400000 6000000,401000 6010000) │└─────────────────────────────────────────────────────┘
SET geometry_output_format='WKB';
SELECT TO_GEOMETRY( ST_GEOMETRYFROMWKT( 'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)' ) ) AS pipeline_geometry;
┌────────────────────────────────────────────────────────────────────────────────────┐│ pipeline_geometry │├────────────────────────────────────────────────────────────────────────────────────┤│ 01020000000200000000000000006A18410000000060E3564100000000A07918410000000024ED5641 │└────────────────────────────────────────────────────────────────────────────────────┘
SET geometry_output_format='EWKB';
SELECT TO_GEOMETRY( ST_GEOMETRYFROMWKT( 'SRID=4326;LINESTRING(400000 6000000, 401000 6010000)' ) ) AS pipeline_geometry;
┌────────────────────────────────────────────────────────────────────────────────────────────┐│ pipeline_geometry │├────────────────────────────────────────────────────────────────────────────────────────────┤│ 0102000020E61000000200000000000000006A18410000000060E3564100000000A07918410000000024ED5641 │└────────────────────────────────────────────────────────────────────────────────────────────┘