PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chữ E trước chuỗi Postgres là gì?

Theo tài liệu PostgreSQL https://www.postgresql.org/ docs / 9.0 / sql-cú pháp-lexical.html (nhấn mạnh của tôi)

Việc sử dụng \\ trong chuỗi của bạn có nghĩa là nó đang thoát một chuỗi thoát, có thể là để an toàn khi vận chuyển và lưu trữ trong .sql tập tin. Nguyên văn chuỗi thực sự được chuyển vào ST_GeomFromWKB hàm sẽ là:

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

Sau đó, các chuỗi 3 hoặc 4 ký tự giữa các dấu gạch chéo này sẽ được diễn giải bởi ST_GeoFromWKB trực tiếp.

Tài liệu cho ST_GeoFromWKB ( https://postgis.net/docs/ST_GeomFromWKB.html ) trạng thái:

Thật không may, nó không nêu rõ định dạng, chính xác, "biểu diễn nhị phân nổi tiếng" thực sự là.

Hóa ra nội dung của chuỗi phụ thuộc vào hệ tọa độ bạn đang sử dụng, được chỉ định bởi SRID tham số. Trong trường hợp này 4326 tương ứng với WGS84 : https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84

Bạn sẽ cần đọc và nghiên cứu thêm để gỡ rối điều đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL MAX và GROUP BY

  2. PostgreSQL - làm thế nào để xác định xem một giao dịch có đang hoạt động hay không?

  3. Cách sử dụng hỗn hợp đối số int và số trong hàm Postgres 9.1+

  4. Docker - Postgres và pgAdmin 4:Kết nối bị từ chối

  5. nhóm các khoảng thời gian liên tiếp theo sql