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

MySQL में एक एन्यूमरेशन मान को एक्सप्रेशन में कैसे उपयोग किया जा सकता है?


जैसा कि हम जानते हैं कि एन्यूमरेशन मान इंडेक्स मानों से जुड़े होते हैं इसलिए यदि हम एन्यूमरेशन मानों का उपयोग एक्सप्रेशन में करेंगे तो सभी गणनाएं इंडेक्स नंबर पर की जाएंगी। निम्नलिखित उदाहरण इसे स्पष्ट करेगा:

mysql> Select * from Result; 
+-----+--------+-------+ 
| Id  | Name   | Grade | 
+-----+--------+-------+ 
| 100 | Gaurav | GOOD  | 
| 101 | Rahul  | POOR  | 
| 102 | Rahul  | NULL  | 
| 103 | Mohan  |       | 
+-----+--------+-------+ 
4 rows in set (0.00 sec) 
mysql> Select SUM(Grade) from result; 
+------------+ 
| SUM(Grade) | 
+------------+ 
|          3 | 
+------------+ 
1 row in set (0.00 sec) 
mysql> Select AVG(Grade) from result; 
+------------+ 
| AVG(Grade) | 
+------------+ 
|          1 | 
+------------+ 
1 row in set (0.00 sec) 
mysql> Select Grade+0 from result; 
+---------+ 
| Grade+0 | 
+---------+ 
|       2 | 
|       1 | 
|    NULL | 
|       0 | 
+---------+ 
4 rows in set (0.00 sec) 
mysql> Select Grade-1 from result; 
+---------+ 
| Grade-1 | 
+---------+ 
|       1 | 
|       0 | 
|    NULL | 
|      -1 | 
+---------+ 
4 rows in set (0.00 sec)

उपरोक्त क्वेरी का परिणाम दिखाता है कि एन्यूमरेशन मानों का उपयोग एक्सप्रेशन में कैसे किया जा सकता है।


  1. - MySQL में ENUM से वैल्यू कैसे हटाएं?

    MySQL में ENUM से वैल्यू हटाने के लिए ALTER कमांड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    `Rank` ENUM(LOW,MEDIUM,HIGH)    ); Query OK, 0 rows affected (0.52 sec) आइए टेबल का विवरण चेक कर

  1. - MySQL में IFNULL() से NULL मान को 0 में बदलना

    MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); डेटा डालन

  1. - MySQL में ऑटो-इन्क्रीमेंट मान को 1 से शुरू करने के लिए कैसे सेट करें

    TRUNCATE TABLE के साथ ऑटो-इन्क्रीमेंट रीसेट करना टेबल को ट्रंकेट करके ऑटो-इन्क्रीमेंट मान को 1 से पुनः आरंभ करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES ();