sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Qué es la E antes de una cadena de Postgres?

Según la documentación de PostgreSQL https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (énfasis mío)

El uso de \\ en su cadena significa que está escapando de una secuencia de escape, probablemente para estar seguro en tránsito y almacenamiento en un .sql expediente. El textualmente cadena realmente pasada al ST_GeomFromWKB la función será:

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

Estas secuencias de 3 o 4 caracteres entre barras serían interpretadas por ST_GeoFromWKB directamente.

La documentación para ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) dice:

Lamentablemente, no indica qué formato es exactamente la "representación binaria conocida".

Resulta que el contenido de la cadena depende del sistema de coordenadas que esté utilizando, que está especificado por el SRID parámetro. En este caso 4326 corresponde a WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Tendrás que seguir leyendo e investigando para desenredar eso.