sql >> Database >  >> RDS >> PostgreSQL

Wat is de E voor een Postgres-snaar?

Volgens de PostgreSQL-documentatie https://www.postgresql.org/ docs/9.0/sql-syntax-lexical.html (nadruk van mij)

Het gebruik van \\ in uw string betekent dat het ontsnapt aan een escape-reeks, waarschijnlijk om veilig te zijn tijdens transport en opslag in een .sql het dossier. De woordelijke string daadwerkelijk doorgegeven aan de ST_GeomFromWKB functie zal zijn:

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

Deze reeksen van 3 of 4 tekens tussen schuine strepen worden dan geïnterpreteerd door ST_GeoFromWKB rechtstreeks.

De documentatie voor ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) stelt:

Helaas staat er niet in welk formaat de "bekende binaire representatie" eigenlijk is.

Het blijkt dat de inhoud van de string afhangt van het coördinatensysteem dat je gebruikt, dat wordt gespecificeerd door de SRID parameter. In dit geval 4326 komt overeen met WGS84 :https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Je moet verder lezen en onderzoek doen om dat te ontwarren.



  1. Kopieer een tabel met gegevens van de ene MySQL-server naar de andere

  2. REGEXP_COUNT hoofdlettergevoeligheid negeren

  3. Is een primaire sleutel nodig in SQL Server?

  4. Gebruiker maken die slechts één database kan ZIEN en er alleen uit kan selecteren?