sql >> Databasteknik >  >> RDS >> PostgreSQL

Konverterar PostGIS automatiskt när WKT infogas?

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.




  1. MySQL IF/CASE-syntax som anropar olika SELECT-satser

  2. Hur man får en lista över alla kontrollbegränsningar i SQL Server Database - SQL Server / TSQL Tutorial Del 85

  3. vid initialisering av PDO - ska jag göra:charset=UTF8 eller charset=UTF8MB4?

  4. Hur ändrar du datatypen för en kolumn i SQL Server?