जहां तक मुझे पता है, बफर फ़ंक्शन अभी तक लागू नहीं किया गया MySQL में:
यदि मैं आपके प्रश्न को सही ढंग से समझता हूं, तो आपको इस क्वेरी को करने के लिए एक स्थानिक कार्य की भी आवश्यकता नहीं हो सकती है, आप एक "नियमित" SQL क्वेरी और यूक्लिडियन दूरी :
select *
from gistable g
where SQRT(POW(circleCenterPT.x - point.x,2) + POW(circleCenterPT.y - point.y,2)) < radius
आशा है कि यह मदद करता है।
संपादित करें: प्रदर्शन निश्चित रूप से इस प्रश्न के साथ एक मुद्दा होगा।
MySQL में स्थानिक कार्यों के लिए, ऐसा लगता है कि नवीनतम स्नैपशॉट में बफ़र या दूरी जैसे नए कार्य शामिल हैं। आप इसे आज़माना चाह सकते हैं:
- http://forge.mysql.com/wiki/GIS_Functions
- http://labs.mysql.com/index.php (MySQL 5.1 GIS स्नैपशॉट देखें)