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

संख्याओं के साथ मिश्रित स्ट्रिंग्स के लिए MySQL में द्वारा अल्फ़ान्यूमेरिक ऑर्डर

<घंटा/>

मान लें कि आपके पास तालिका में एक VARCHAR कॉलम है जिसमें मान स्ट्रिंग हैं और संख्याएं दाईं ओर हैं। उदाहरण के लिए -

जॉन1023कैरोल9871डेविड9098

अब, मान लें कि आप पूरे कॉलम में इन राइट-साइड नंबरों के आधार पर ऑर्डर करना चाहते हैं। इसके लिए, ORDER BY RIGHT का उपयोग करें।

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

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

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

mysql> DemoTable757(ClientId) मानों ('John1023') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> DemoTable757 (ClientId) मानों ('Carol9871') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 sec)mysql> DemoTable757(ClientId) मान ('David9098') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable757 (ClientId) मानों में डालें ('Adam9989'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.18 सेकंड)mysql> DemoTable757(ClientId) मान ('Bob9789') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

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

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

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

<पूर्व>+----+-----------+| आईडी | ClientId |+----+-----------+| 1 | जॉन1023 || 2 | कैरल9871 || 3 | डेविड9098 || 4 | एडम9989 || 5 | Bob9789 |+----+-----------+5 पंक्तियों में सेट (0.00 सेकंड)

MySQL में अल्फ़ान्यूमेरिक ऑर्डर के लिए क्वेरी निम्नलिखित है -

mysql> दाईं ओर से DemoTable757 क्रम से Id, ClientId चुनें (ClientId,4);

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

<पूर्व>+----+-----------+| आईडी | ClientId |+----+-----------+| 1 | जॉन1023 || 3 | डेविड9098 || 5 | बॉब9789 || 2 | कैरल9871 || 4 | Adam9989 |+----+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में वर्ण और संख्याओं के साथ मिश्रित कॉलम से वर्ण मानों को क्रमबद्ध करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (D56); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह निम

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

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

  1. MySQL regexp केवल स्ट्रिंग्स या संख्याओं के साथ मिश्रित स्ट्रिंग्स के साथ रिकॉर्ड प्रदर्शित करने के लिए। केवल संख्या रिकॉर्ड पर ध्यान न दें

    इसके लिए आप REGEXP का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से अपना कॉलमनाम चुनें जहां आपका कॉलमनाम REGEXP [a−zA&minu;Z]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो41 मानों में