फ़ंक्शन CONVERT () या रेगुलर एक्सप्रेशन का उपयोग करें। CONVERT () विधि एक मान को एक डेटाटाइप से दूसरे में परिवर्तित करती है। यह ecnetually हमारे लिए अंक प्राप्त करेगा। आइए एक उदाहरण देखें।
सबसे पहले, हम एक टेबल बनाएंगे।
mysql> टेबल टेक्स्ट बनाएंIntoNumberDemo -> ( -> Name varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)
कुछ रिकॉर्ड सम्मिलित करना।
mysql> टेक्स्ट में डालेंनंबरडेमो मान ('जॉन -11'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> टेक्स्ट में डालेंइनटूनंबरडेमो मान ('जॉन -12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) )mysql> textIntoNumberDemo मानों ('जॉन -2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> टेक्स्ट में डालें IntoNumberDemo मान ('जॉन -4'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)पूर्व>सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> textIntoNumberDemo से *चुनें;यहाँ आउटपुट है।
+---------------+| नाम |+------------+| जॉन-11 || जॉन-12 || जॉन-2 || जॉन-4 |+-----------+4 पंक्तियाँ सेट (0.00 सेकंड) मेंअंक लाने के लिए सिंटेक्स।
अपना कॉलमनाम चुनें, कन्वर्ट (SUBSTRING_INDEX(yourColumnName,'-',-1),UNSIGNED INTEGER) as yourVariableNameFROM yourTableNameआदेश आपके VariableName द्वारा;निम्नलिखित प्रश्न है।
mysql> नाम चुनें, कनवर्ट करें (SUBSTRING_INDEX(Name,'-',-1),UNSIGNED INTEGER) MyNumber के रूप में -> टेक्स्ट से IntoNumberDemo -> MyNumber द्वारा ऑर्डर करें;यहाँ आउटपुट है।
+-----------+----------+| नाम | MyNumber |+------------+----------+| जॉन-2 | 2 || जॉन -4 | 4 || जॉन-11 | 11 || जॉन-12 | 12 |+-----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)