Es gibt mehrere automatische Umwandlungen in und aus der geometry
Typ.
Sie können \dC
eingeben in PostgreSQL und Sie sehen alle verfügbaren Umwandlungen, einschließlich:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Diese Informationen sind auch im doc verfügbar oder in diesem Tutorial .
Da die Umwandlung implizit ist, bedeutet dies, dass Sie sie nicht angeben müssen, um sie zu verwenden. Beachten Sie, dass Sie es mit ::geometry
"erzwingen" können :
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)
Hinsichtlich der Spaltenverwendbarkeit ist die Spalte vom Typ geometry
alles, was in dieser Spalte steht, ist also eine geometry
und kann von jeder Funktion verwendet werden, die eine geometry
erfordert . Wie die Daten dorthin gelangt sind (automatischer Guss, Umwandlung, Extraktion aus einer anderen Geometrie usw.) ist nicht mehr relevant.