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

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

COALESCE() फ़ंक्शन से NULL मान बदलें

COALESCE() फ़ंक्शन अपने तर्कों में पहला नॉन-NULL मान लौटाता है। NULL को 0 में बदलने के लिए दूसरा तर्क 0 दें।

सिंटैक्स

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   |
+----+-------+--------+

COALESCE क्वेरी और परिणाम

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

COALESCE vs IFNULL

फ़ंक्शनतर्कमानक SQLवापसी प्रकार
COALESCE2 या अधिकहाँ (ANSI)तर्कों का सामान्य प्रकार
IFNULLकेवल 2नहीं (MySQL-विशिष्ट)पहले तर्क का प्रकार

बहु-कॉलम COALESCE

SELECT COALESCE(col1, col2, col3, 0) FROM table; -- पहला नॉन-NULL लौटाता है
  1. - MySQL में NULL मानों की गिनती कैसे करें?

    CASE स्टेटमेंट के साथ SUM() का उपयोग MySQL में किसी कॉलम में NULL मानों की संख्या गिनने के लिए CASE स्टेटमेंट का उपयोग SUM() के साथ करें। सिंटैक्स SELECT SUM(CASE WHEN yourColumn IS NULL THEN 1 ELSE 0 END) AS null_count FROM yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( Id INT

  1. - MySQL में STR_TO_DATE का उपयोग करके स्ट्रिंग को समय/दिनांक-समय में परिवर्तित करना

    MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके निर्दिष्ट फॉर्मेट वाली स्ट्रिंग को DATETIME मान में परिवर्तित करें। सिंटैक्स SELECT STR_TO_DATE(yourColumnName, %d/%m/%Y %h:%i %p) AS anyAliasName FROM yourTableName; उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> DueDa

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int