Det finns flera automatiska kast till och från geometry
typ.
Du kan skriva \dC
i PostgreSQL och du kommer att se alla tillgängliga casts, inklusive:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Denna information finns också tillgänglig i doc eller i denna självstudie .
Eftersom rollbesättningen är implicit betyder det att du inte behöver specificera den för att använda den. Observera att du kan "tvinga" den med ::geometry
:
select st_asText('SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))'::geometry);
st_astext
--------------------------------
POLYGON((0 0,1 0,1 1,0 1,0 0))
(1 row)
När det gäller kolumnanvändbarheten är kolumnen av typen geometry
så allt som finns i den här kolumnen är en geometry
och kan användas av alla funktioner som kräver en geometry
. Hur data kom dit (automatisk gjutning, konvertering, extraktion från en annan geometri etc) är inte längre relevant.