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 मानों में