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

MySQL से गैर-रिक्त स्तंभ मानों को चुनने में सहायता चाहिए?

<घंटा/>

NOT IS NULL और TRIM() फ़ंक्शन का उपयोग करके गैर-रिक्त स्तंभ मानों का चयन करें। वाक्य रचना इस प्रकार है।

 अपने टेबलनाम से चुनें * जहां आपका कॉलमनाम न्यूल नहीं है और ट्रिम (आपका कॉलमनाम) <> '';

आप समान TRIM() फ़ंक्शन का उपयोग करके कॉलम से गैर-रिक्त मान के साथ-साथ व्हाइटस्पेस का चयन कर सकते हैं।

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

mysql> टेबल बनाएं SelectNonEmptyValues ​​-> ( -> Id int null auto_increment, -> Name varchar(30), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) 

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

mysql> SelectNonEmptyValues ​​(नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> SelectNonEmptyValues ​​(नाम) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13) sec) mysql> SelectNonEmptyValues ​​(नाम) मान ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> SelectNonEmptyValues ​​​​(नाम) मान ('कैरोल टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SelectNonEmptyValues ​​(नाम) मान ('डेविडमिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> SelectNonEmptyValues ​​​​(नाम) मान ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) )

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

mysql> SelectNonEmptyValues ​​से * चुनें;

निम्न आउटपुट है -

+-----+-----------------------+| आईडी | नाम |+----+--------------------------+| 1 | जॉन स्मिथ || 2 | शून्य || 3 | || 4 | कैरल टेलर || 5 | डेविडमिलर || 6 | |+----+-----------------------+6 पंक्तियाँ सेट में (0.00 सेकंड)

गैर-रिक्त मानों का चयन करने के लिए यहां क्वेरी है। नीचे दी गई क्वेरी सभी मामलों के लिए काम करती है - अगर कॉलम में NULL, खाली स्ट्रिंग या व्हाइटस्पेस हैं -

mysql> सेलेक्ट करें * SelectNonEmptyValues ​​से जहां नाम NULL नहीं है और TRIM(Name) <> '';

निम्न आउटपुट है -

<पूर्व>+----+--------------+| आईडी | नाम |+----+--------------+| 1 | जॉन स्मिथ || 4 | कैरल टेलर || 5 | डेविडमिलर |+----+--------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL बेतरतीब ढंग से स्तंभ मानों से 2 मानों का चयन करता है?

    बेतरतीब ढंग से चयन करने के लिए, रैंड () द्वारा ऑर्डर का उपयोग करें। केवल 2 मान चुनने के लिए, MySQL में LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1815 (प्रश्न टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु