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

MySQL में ऐसे कॉलम मानों में से एक शून्य होने पर दो कॉलमों को संयोजित करें

<घंटा/>

क्वेरी चलाते समय किसी भी समस्या से बचने के लिए, IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1793 (StudentFirstName varchar(20), StudentLastName varchar(20)); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1793 मानों में डालें ('जॉन', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1793 मानों में डालें ('कैरोल', NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड)mysql> DemoTable1793 मानों में डालें (NULL, 'ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

<पूर्व>+------------------+-----------------+| स्टूडेंटफर्स्टनाम | छात्र का अंतिम नाम |+------------------+---------------------+| जॉन | स्मिथ || कैरल | शून्य || नल | भूरा |+------------------+-----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यहां दो स्तंभों को जोड़ने की क्वेरी है, जब इनमें से एक स्तंभ मान शून्य है -

mysql> DemoTable1793 से concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) चुनें;

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

<पूर्व>+------------------------------------------ -------------------+| concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) |+---------------------------- ----------------------------------+| जॉनस्मिथ || कैरल || ब्राउन | -----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. एक कॉलम से अलग-अलग कॉलम में स्ट्रिंग मानों (हाइफ़न के साथ) को अलग करने और चुनने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1962 (कर्मचारी सूचना पाठ);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1962 मान (103-Chris-28) में डालें; क्वेरी ठीक है, 1 पंक

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

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