PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é o E antes de uma string Postgres?


De acordo com a documentação do PostgreSQL https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (ênfase minha)

O uso de \\ em sua string significa que está escapando uma sequência de escape, provavelmente para ser seguro em trânsito e armazenamento em um .sql Arquivo. O verbal string realmente passada para o ST_GeomFromWKB função será:
\001\001\000\000\000\321\256B\312O\304Q\300\347\030\220\275\336%[email protected]

Essas sequências de 3 ou 4 caracteres entre barras seriam interpretadas por ST_GeoFromWKB diretamente.

A documentação para ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) afirma:

Infelizmente, não indica qual formato, exatamente, a "representação binária bem conhecida" realmente é.

Acontece que o conteúdo da string depende do sistema de coordenadas que você está usando, que é especificado pelo SRID parâmetro. Neste caso 4326 corresponde a WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Você precisará fazer mais leituras e pesquisas para desembaraçar isso.