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

ORDER BY के बाद भी अंत में J से शुरू होने वाले तार प्रदर्शित करने के लिए MySQL में उन्नत छँटाई

<घंटा/>

इसके लिए ORDER BY LIKE ऑपरेटर का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल वैल्यू ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('एडम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('क्रिस'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('जेस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड' '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

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

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

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

<पूर्व>+----------+| नाम |+----------+| जॉन || एडम || क्रिस || जैस || डेविड || सैम |+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)

ORDER BY -

. के बाद भी अंत में J से शुरू होने वाले स्ट्रिंग्स को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
mysql> डेमोटेबल ऑर्डर से '%J%',Name जैसे नाम से *चुनें;

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

<पूर्व>+----------+| नाम |+----------+| एडम || क्रिस || डेविड || सैम || जैस || जॉन |+----------+6 पंक्तियों में सेट (0.00 सेकंड)
  1. एएससी द्वारा MySQL ऑर्डर और नीचे एनयूएलएल प्रदर्शित करें?

    इसके लिए ORDER BY के साथ CASE स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1937 (नाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1937 मानों में डालें (बॉब); क्वेरी ठीक है, 1 पंक्ति प्र

  1. केवल MySQL के साथ IN क्लॉज के अंदर निर्दिष्ट मान प्रदर्शित करें?

    इसके लिए आप ORDER BY क्लॉज के साथ IN() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1986 (नंबर int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1986 मान (350) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (

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

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