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

Hvad er E før en Postgres-streng?

I henhold til PostgreSQL-dokumentationen https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (fremhæv min)

Brugen af ​​\\ i din streng betyder, at den undslipper en escape-sekvens, sandsynligvis for at være sikker under transport og opbevaring i en .sql fil. ordret streng, der faktisk blev overført til ST_GeomFromWKB funktion vil være:

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

Disse sekvenser på 3 eller 4 tegn mellem skråstreger ville derefter blive fortolket af ST_GeoFromWKB direkte.

Dokumentationen for ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) siger:

Desværre står der ikke hvilket format, den "velkendte binære repræsentation" faktisk er.

Det viser sig, at indholdet af strengen afhænger af det koordinatsystem, du bruger, som er specificeret af SRID parameter. I dette tilfælde 4326 svarer til WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Du bliver nødt til at læse og undersøge yderligere for at løse det.



  1. Funktion til at få antal hverdage mellem to datoer eksklusive helligdage

  2. Valgfri INSERT-sætning i transaktionskæden ved hjælp af NodeJS og Postgres

  3. Vælg MCQ svarantal baseret på tidligere spørgsmåls svar

  4. Sådan returneres array, mens du bruger GROUP BY