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

MySQL NULL को 0 में बदलें (IFNULL/COALESCE)

IFNULL() या COALESCE() से NULL को 0 बनाएं

MySQL में NULL मान को 0 में बदलने के लिए IFNULL() (MySQL-विशिष्ट) या COALESCE() (ANSI मानक) फ़ंक्शन का उपयोग करें।

सिंटैक्स

-- IFNULL (2 तर्क)
SELECT IFNULL(yourColumnName, 0) AS alias FROM yourTableName;

-- COALESCE (2+ तर्क, ANSI मानक)
SELECT COALESCE(yourColumnName, 0) AS alias FROM yourTableName;

उदाहरण: टेबल और डेटा

mysql> CREATE TABLE convertNullToZeroDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20),
    -> Salary INT
    -> );
mysql> INSERT INTO convertNullToZeroDemo(Name, Salary) VALUES
('John', NULL), ('Carol', 5610), ('Bob', NULL), ('David', NULL);

डेटा

+----+-------+--------+
| Id | Name  | Salary |
+----+-------+--------+
| 1  | John  | NULL   |
| 2  | Carol | 5610   |
| 3  | Bob   | NULL   |
| 4  | David | NULL   |
+----+-------+--------+

IFNULL परिणाम

mysql> SELECT IFNULL(Salary, 0) AS CONVERT_NULL_TO_0 FROM convertNullToZeroDemo;
+--------------------+
| CONVERT_NULL_TO_0  |
+--------------------+
| 0                  |
| 5610               |
| 0                  |
| 0                  |
+--------------------+

COALESCE परिणाम

mysql> SELECT COALESCE(Salary, 0) AS CONVERT_NULL_TO_0 FROM convertNullToZeroDemo;
+--------------------+
| CONVERT_NULL_TO_0  |
+--------------------+
| 0                  |
| 5610               |
| 0                  |
| 0                  |
+--------------------+

तुलना

बहु-कॉलम COALESCE उदाहरण

SELECT COALESCE(bonus, commission, salary, 0) AS total_pay FROM employees;
  1. - MySQL टाइमस्टैम्प को UNIX टाइमस्टैम्प में बदलें

    UNIX_TIMESTAMP() फंक्शन के साथ रूपांतरण MySQL TIMESTAMP या DATETIME मान को UNIX टाइमस्टैम्प (सेकंड्स, 1970-01-01 से) में बदलने के लिए UNIX_TIMESTAMP() फंक्शन का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( Duetimestamp TIMESTAMP ); Query OK, 0 rows affected (2.66 sec) INSERT INTO DemoTab

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL समय को HH:MM:SS से HH:MM में बदलें

    TIME_FORMAT() फंक्शन का उपयोग करके समय फॉर्मेट बदलना बदलने के लिए MySQL TIME_FORMAT() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1419 ( ArrivalTime time ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें। यहां हमने समय रिकॉर्ड डाले हैं: insert into DemoTable1419 values(09:59:34); Que

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विशेषताIFNULLCOALESCE
तर्क संख्याठीक 22 या अधिक
मानकMySQL-विशिष्टANSI SQL
वापसी प्रकारपहले तर्क का प्रकारसभी तर्कों का सामान्य प्रकार
पोर्टेबिलिटीकमउच्च