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

ST_Buffer tương đương cho các tìm kiếm dựa trên Vòng kết nối trong MySQL?

Theo như tôi biết, các hàm đệm là chưa được triển khai trong MySQL:

Nếu tôi hiểu câu hỏi của bạn đúng, bạn thậm chí có thể không cần hàm không gian để thực hiện truy vấn này, bạn có thể sử dụng truy vấn SQL "thông thường" và Khoảng cách Euclid :

select * 
from gistable g 
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius

Hy vọng điều này sẽ hữu ích.

Chỉnh sửa: Hiệu suất chắc chắn sẽ là một vấn đề với truy vấn này.

Đối với các hàm không gian trong MySQL, có vẻ như các ảnh chụp nhanh mới nhất bao gồm các hàm mới như Bộ đệm hoặc Khoảng cách. Bạn có thể muốn thử:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước bộ nhớ được phép là 134217728 byte đã cạn kiệt (đã cố gắng phân bổ 42 byte)

  2. MySQL:Làm thế nào để sao chép các hàng, nhưng thay đổi một vài trường?

  3. Sự cố mã hóa MySQL - Các kết quả khác nhau từ windows đến linux

  4. Chọn 5 hàng gần đây nhất dựa trên ngày

  5. Làm cách nào để lấy id tự động tăng thêm khi tôi chèn bản ghi vào bảng qua jdbctemplate