क्या MySQL क्वेरी के भीतर पाठ को संख्या में बदलना संभव है? मेरे पास एक पहचानकर्ता वाला एक कॉलम है जिसमें "नाम-संख्या" के प्रारूप में एक नाम और एक संख्या है। कॉलम में VARCHAR प्रकार है। मैं संख्या के अनुसार पंक्तियों को क्रमबद्ध करना चाहता हूँ (समान नाम वाली पंक्तियाँ) लेकिन कॉलम को वर्ण क्रम के अनुसार क्रमबद्ध किया जाता है, अर्थात
name-1
name-11
name-12
name-2
यदि मैं संख्या में कटौती करता हूं, तो क्या मैं 'varchar' संख्या को 'वास्तविक' संख्या में परिवर्तित कर सकता हूं और पंक्तियों को क्रमबद्ध करने के लिए इसका उपयोग कर सकता हूं? मैं निम्नलिखित आदेश प्राप्त करना चाहूंगा।
name-1
name-2
name-11
name-12
मैं एक अलग कॉलम के रूप में संख्या का प्रतिनिधित्व नहीं कर सकता।
संपादित 2011-05-11 9:32
मैंने निम्नलिखित समाधान पाया है ... ORDER BY column * 1
। यदि नाम में कोई संख्या नहीं होगी तो क्या वह उस समाधान का उपयोग करने के लिए बचा है?
name
अक्षरों का कोई भी क्रम हो सकता है।