sql >> Base de Datos >  >> RDS >> Mysql

ST_Buffer equivalente para búsquedas basadas en Circle en MySQL?

Hasta donde yo sé, las funciones de búfer son aún no implementado en MySQL:

Si entiendo bien su pregunta, es posible que ni siquiera necesite una función espacial para realizar esta consulta, podría usar una consulta SQL "normal" y Distancia euclidiana :

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

Espero que esto ayude.

Editar: Sin duda, el rendimiento sería un problema con esta consulta.

En cuanto a las funciones espaciales en MySQL, parece que las últimas instantáneas incluyen nuevas funciones como Búfer o Distancia. Es posible que desee probarlo: