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

मैं MySQL IF () फ़ंक्शन का उपयोग करके एक पंक्ति के NULL के बजाय, मान को कैसे अनुकूलित कर सकता हूं?


मान लीजिए कि हमारी 'कर्मचारी' तालिका में हमारे पास दो कर्मचारियों के लिए 'वेतन' कॉलम के मान के रूप में NULL है। इस प्रकार दिखाया गया डेटा अपने आप में अर्थपूर्ण नहीं है।

mysql> Select * from employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1 | Gaurav  | 50000  |
| 2 | Rahul   | 20000  |
| 3 | Advik   | 25000  |
| 4 | Aarav   | 65000  |
| 5 | Ram     | 20000  |
| 6 | Mohan   | 30000  |
| 7 | Aryan   | NULL   |
| 8 | Vinay   | NULL   |
+----+--------+--------+
8 rows in set (0.22 sec)

हम NULL के बजाय 'N/A' वापस करने के लिए IF() फ़ंक्शन का उपयोग करके आउटपुट में NULL प्रदर्शित करने से बच सकते हैं।

mysql> Select ID,Name,IF(Salary IS NULL, 'N/A',Salary) As 'Salary' from employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | N/A    |
| 8  | Vinay  | N/A    |
+----+--------+--------+
8 rows in set (0.00 sec)

  1. MySQL में डिफ़ॉल्ट मान को NULL पर कैसे सेट करें?

    डिफ़ॉल्ट मान को NULL पर सेट करने के लिए MySQL में DEFAULT कीवर्ड का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) ) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिक्त छोड़े गए मानों के लिए, डिफ़ॉल्ट डाला जाता है - DemoTable1440(StudentAge) मान (24)

  1. MySQL:मैं विशेष चरित्र के साथ एक मूल्य कैसे ढूंढ सकता हूं और न्यूल के साथ प्रतिस्थापित कर सकता हूं?

    इसके लिए, नीचे दिए गए सिंटैक्स के अनुसार SET yourColumnName =NULL का उपयोग करें - अपना TableNameset yourColumnName=NULLअपडेट करें जहां yourColumnName=yourValue; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1914 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Code varchar(20) )AUTO_INCREMENT=1001;क्वे

  1. कैसे जांचें कि MySQL तालिका एकल पंक्ति में कोई मान शून्य है या नहीं?

    इसके लिए आप MySQL में ISNULL का उपयोग कर सकते हैं। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.77 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो86 मानों में डालें (सैम, नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रद