sql >> Databasteknik >  >> RDS >> Mysql

ST_Buffermotsvarighet för cirkelbaserade sökningar i MySQL?

Så vitt jag vet är buffertfunktioner inte implementerat ännu i MySQL:

Om jag förstår din fråga rätt kanske du inte ens behöver en rumslig funktion för att utföra den här frågan, du kan använda en "vanlig" SQL-fråga och Euklidiskt avstånd :

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

Hoppas detta hjälper.

Redigera: Prestanda skulle verkligen vara ett problem med den här frågan.

När det gäller de rumsliga funktionerna i MySQL verkar det som om de senaste ögonblicksbilderna inkluderar nya funktioner som buffert eller distans. Du kanske vill prova:



  1. Generera en uppsättning eller sekvens utan loopar – del 1

  2. Hur kan jag infoga binära fildata i ett binärt SQL-fält med en enkel infogningssats?

  3. MySqlParameter som Tabellnamn

  4. Laravel Databas Schema, Nullable Foreign