Mysql
 sql >> Baza danych >  >> RDS >> Mysql

odpowiednik ST_Buffer dla wyszukiwań opartych na kręgach w MySQL?

O ile mi wiadomo, funkcje bufora to jeszcze nie zaimplementowano w MySQL:

Jeśli dobrze rozumiem Twoje pytanie, możesz nawet nie potrzebować funkcji przestrzennej do wykonania tego zapytania, możesz użyć „zwykłego” zapytania SQL i Odległość euklidesowa :

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

Mam nadzieję, że to pomoże.

Edytuj: Wydajność z pewnością byłaby problemem w przypadku tego zapytania.

Jeśli chodzi o funkcje przestrzenne w MySQL, wydaje się, że najnowsze migawki zawierają nowe funkcje, takie jak Buffer lub Distance. Możesz spróbować:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę edytować obiekt mysqli_result w php?

  2. MySqlCommand Prepare() nigdy nie ustawia IsPrepared na true

  3. Wstaw/zaktualizuj losową datę w MySQL

  4. Chcę skopiować tabelę zawartą z jednej bazy danych i wstawić do innej tabeli bazy danych

  5. Znajdź datę i godzinę najbliższą podanej w zapytaniu mysql