PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Qual è il mi prima di una stringa di Postgres?

Secondo la documentazione di PostgreSQL https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (sottolineatura mia)

L'uso di \\ nella tua stringa significa che sta eseguendo l'escape di una sequenza di escape, probabilmente per essere sicuro durante il transito e l'archiviazione in un .sql file. Il alla lettera stringa effettivamente passata in ST_GeomFromWKB la funzione sarà:

\001\001\000\000\000\321\256B\312O\304Q\300\347\030\220\275\336%[email protected]

Queste sequenze di 3 o 4 caratteri tra le barre verrebbero quindi interpretate da ST_GeoFromWKB direttamente.

La documentazione per ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) afferma:

Sfortunatamente non indica quale formato sia, esattamente, la "rappresentazione binaria ben nota".

Si scopre che il contenuto della stringa dipende dal sistema di coordinate che stai utilizzando, che è specificato da SRID parametro. In questo caso 4326 corrisponde a WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Avrai bisogno di ulteriori letture e ricerche per districarlo.