Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ST_Buffer setara untuk pencarian berbasis Lingkaran di MySQL?

Sejauh yang saya tahu, fungsi buffer adalah belum diterapkan di MySQL:

Jika saya memahami pertanyaan Anda dengan benar, Anda mungkin bahkan tidak memerlukan fungsi spasial untuk melakukan kueri ini, Anda dapat menggunakan kueri SQL "biasa" dan Jarak Euclidean :

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

Semoga membantu.

Sunting: Performa pasti akan menjadi masalah dengan kueri ini.

Untuk fungsi spasial di MySQL, tampaknya snapshot terbaru menyertakan fungsi baru seperti Buffer atau Distance. Anda mungkin ingin mencobanya:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gagal membaca nilai kenaikan otomatis dari mesin penyimpanan, Nomor Kesalahan:1467

  2. Panjang DECIMAL untuk waktu mikro (benar)?

  3. Kesalahan Batas Model CakePHP dan HABTM

  4. MYSQL auto_increment_increment

  5. cara mengelola koneksi ke database yang dibuat secara dinamis