sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är E före en Postgres-sträng?

Enligt PostgreSQL-dokumentationen https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (min betoning)

Användningen av \\ i din sträng betyder att den undkommer en escape-sekvens, förmodligen för att vara säker vid transport och lagring i en .sql fil. Den ordagliga sträng som faktiskt skickades in i ST_GeomFromWKB funktionen blir:

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

Dessa sekvenser på 3 eller 4 tecken mellan snedstreck skulle sedan tolkas av ST_GeoFromWKB direkt.

Dokumentationen för ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) säger:

Tyvärr står det inte exakt vilket format den "välkända binära representationen" faktiskt är.

Det visar sig att innehållet i strängen beror på vilket koordinatsystem du använder, vilket anges av SRID parameter. I det här fallet 4326 motsvarar WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Du måste göra ytterligare läsning och forskning för att reda ut det.



  1. SQL-server datum Kolumnformat

  2. SQLcl för att överföra data från Oracle till PostgreSQL eller YugabyteDB 🅾🐘🚀

  3. Vad är det snabbaste sättet att importera en stor säkerhetskopia av mysql-databas?

  4. Beräkna tidsskillnaden mellan två tidsstämplar i mysql