आशा है कि मैं अपनी पहली पोस्ट पर अपमानजनक नहीं हूं, लेकिन पूर्णांक की कास्टिंग पर थोड़ा विस्तार करना चाहूंगा क्योंकि कुछ उत्तरदाताओं को यह गलत लगता है।
क्योंकि इस क्वेरी में अभिव्यक्ति एक अंकगणितीय ऑपरेटर (प्लस प्रतीक +) का उपयोग करता है, MySQL अभिव्यक्ति में किसी भी स्ट्रिंग को संख्याओं में बदल देगा।
प्रदर्शित करने के लिए, निम्नलिखित परिणाम 6 का उत्पादन करेगा:
SELECT ' 05.05 '+'.95';
MySQL में स्ट्रिंग संघनन के लिए CONCAT () फ़ंक्शन की आवश्यकता होती है, इसलिए यहां कोई अस्पष्टता नहीं है और MySQL स्ट्रिंग्स को फ्लोट में परिवर्तित करता है और उन्हें एक साथ जोड़ता है।
मुझे वास्तव में लगता है कि शुरुआती क्वेरी काम नहीं करने का कारण सबसे अधिक संभावना है क्योंकि $ पॉइंट वेरिएबल वास्तव में उपयोगकर्ता के वर्तमान बिंदुओं पर सेट नहीं था। यह या तो शून्य पर सेट किया गया था, या परेशान था: MySQL शून्य को एक खाली स्ट्रिंग डालेगा। चित्रण के लिए, निम्नलिखित 0 वापस आएगा:
SELECT ABS('');
जैसा मैंने कहा, मुझे आशा है कि मैं बहुत अधिक विषय नहीं हूं। मैं मानता हूं कि दान और टॉमस के पास इस विशेष समस्या का सबसे अच्छा समाधान है।