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

MySQL एक स्ट्रिंग (संख्या नहीं) की तरह कार्य करके ऑर्डर का चयन करता है?

<घंटा/>

यदि आपके कॉलम में varchar डेटा प्रकार है, तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं -

अपने कॉलमनाम से अपने कॉलमनाम का चयन करें अपने कॉलमनाम +0 डीईएससी द्वारा ऑर्डर करें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं SelectOrderdemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> RankNumber varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) 

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

mysql> selectOrderdemo(Name,RankNumber) value('Larry',-100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> SelectOrderdemo(Name,RankNumber) value('John',50) में डालें );क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> SelectOrderdemo(Name,RankNumber) value('Bob',0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> SelectOrderdemo(Name,RankNumber) में डालें ) मान ('कैरोल', -110); क्वेरी ओके, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> selectOrderdemo (नाम, रैंकनंबर) मान ('डेविड', 98) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है (0.21 सेकंड 

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

mysql> SelectOrderdemo से *चुनें;

यहाँ आउटपुट है -

+-----+--------+-----------+| आईडी | नाम | रैंकनंबर |+----+----------+------------+| 1 | लैरी | -100 || 2 | जॉन | 50 || 3 | बॉब | 0 || 4 | कैरल | -110 || 5 | डेविड | 98 |+-----+----------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)

यहां क्रम का चयन करने की क्वेरी है जो संख्या की तरह काम करती है।

केस 1 - यदि आप परिणाम को अवरोही क्रम में चाहते हैं, तो क्वेरी इस प्रकार है -

mysql> सेलेक्ट ऑर्डर से रैंकनंबर चुनें रैंकनंबर+0 डीईएससी द्वारा ऑर्डर करें;

यहाँ आउटपुट है -

<पूर्व>+---------------+| रैंकनंबर |+---------------+| 98 || 50 || 0 || -100 || -110 |+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केस 2 - यदि आप परिणाम को आरोही क्रम में चाहते हैं, तो क्वेरी इस प्रकार है -

mysql> रैंकनंबर से रैंकनंबर चुनें; रैंकनंबर + 0 द्वारा ऑर्डर डेमो ऑर्डर करें;

यहाँ आउटपुट है -

<पूर्व>+---------------+| रैंकनंबर |+---------------+| -110 || -100 || 0 || 50 || 98 |+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केस 3 - यदि आप सभी कॉलम चाहते हैं, तो नीचे दी गई क्वेरी का उपयोग करें -

mysql> सेलेक्ट करें * फ्रॉम सेलेक्ट ऑर्डरडेमो ऑर्डर द्वारा रैंकनंबर+0 डीईएससी;

यहाँ आउटपुट है -

+-----+--------+-----------+| आईडी | नाम | रैंकनंबर |+----+----------+------------+| 5 | डेविड | 98 || 2 | जॉन | 50 || 3 | बॉब | 0 || 1 | लैरी | -100 || 4 | कैरल | -110 |+----+-------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)

  1. MySQL क्वेरी विशेष वर्णों के साथ एक विशिष्ट स्ट्रिंग का चयन करने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (शीर्षक टेक्स्ट); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि

  1. स्ट्रिंग लंबाई के आधार पर कई सितारों को जोड़ने के लिए MySQL क्वेरी?

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