PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quel est le E devant une chaîne Postgres ?

Selon la documentation PostgreSQL https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (c'est moi qui souligne)

L'utilisation de \\ dans votre chaîne signifie qu'il échappe à une séquence d'échappement, probablement pour être en sécurité en transit et stocké dans un .sql dossier. Le verbatim chaîne réellement passée dans le ST_GeomFromWKB fonction sera :

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

Ces séquences de 3 ou 4 caractères entre slash seraient alors interprétées par ST_GeoFromWKB directement.

La documentation pour ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) indique :

Malheureusement, il n'indique pas exactement quel format est réellement la "représentation binaire bien connue".

Il s'avère que le contenu de la chaîne dépend du système de coordonnées que vous utilisez, qui est spécifié par le SRID paramètre. Dans ce cas 4326 correspond à WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Vous devrez faire d'autres lectures et recherches pour démêler cela.