Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं MySQL में VARCHAR के रूप में सहेजे गए नंबरों को कैसे सॉर्ट कर सकता हूं, जिनमें से कुछ में 0 से पहले 085, 090, आदि हैं?

<घंटा/>

निम्नलिखित वाक्य रचना है -

अपने TableName क्रम से अपने ColumnName*1,yourColumnName द्वारा *चुनें;

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Value varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू ('90') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('86'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('85'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> डेमोटेबल मानों में डालें ('085 '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('090'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('045'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| मूल्य |+----------+| 90 || 86 || 45 || 85 || 085 || 090 || 045 |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

VARCHAR के रूप में सहेजे गए नंबरों को क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है, जिनमें से कुछ 0 से पहले होनी चाहिए

mysql> डेमोटेबल ऑर्डर से वैल्यू*1,वैल्यू के आधार पर *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| मूल्य |+----------+| 045 || 45 || 085 || 85 || 86 || 090 || 90 |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL का उपयोग करके कुछ शब्द के बाद अपर केस कैरेक्टर वाले सभी डेटाबेस कैसे प्राप्त करें?

    इसके लिए रेगुलर एक्सप्रेशन का इस्तेमाल करें। वाक्य रचना इस प्रकार है - जानकारी_स्कीमा.स्कीमाटा से * चुनें जहां SCHEMA_NAME REGEXP ^yourValue_+[A-Z]; आइए कुछ डेटाबेस बनाते हैं - डेटाबेस बनाएं bank_APP3;क्वेरी ठीक, 1 पंक्ति प्रभावित (0.00 सेकंड) ) यहाँ कुछ शब्द के बाद अपर केस कैरेक्टर वाले सभी डेटा

  1. संख्याओं के साथ VARCHAR स्ट्रिंग में हाइफ़न के बाद संख्याओं को निकालने के लिए MySQL क्वेरी

    इसके लिए SUBSTRING_INDEX() का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2040 मान (डेविड-987) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग में क्रमबद्ध करें?

    कुछ मामलों में ORDER BY का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो18 मानों में डालें (2J जॉन के पास 9); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित