Mysql
 sql >> база данни >  >> RDS >> Mysql

ST_Buffer еквивалент за кръгово базирани търсения в MySQL?

Доколкото знам, буферните функции са все още не е внедрен в MySQL:

Ако разбирам въпроса ви правилно, може дори да не ви е необходима пространствена функция, за да изпълните тази заявка, можете да използвате "обикновена" SQL заявка и Евклидово разстояние :

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

Надявам се това да помогне.

Редактиране: Производителността със сигурност би била проблем с тази заявка.

Що се отнася до пространствените функции в MySQL, изглежда, че последните снимки включват нови функции като Buffer или Distance. Може да искате да опитате:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Убиване на MySQL заявка по време на изпълнение с PHP и AJAX

  2. Получаване на mysql резултат от последните 30 дни

  3. Синхронизиране на SQL Server с MySQL програма

  4. Множество И условия MySQL

  5. Вмъкване на данни в множество таблици с пружинен jdbcTemplate