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

MySQL में व्हाइटस्पेस वाले कॉलम के मान कैसे प्रदर्शित करें?

MySQL में TRIM() और COALESCE() से व्हाइटस्पेस वाले रिकॉर्ड खोजना

कॉलम में केवल व्हाइटस्पेस (या खाली) वाले रिकॉर्ड खोजने के लिए TRIM() और COALESCE() का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable826 (
    FirstName VARCHAR(100),
    Age INT
);
Query OK, 0 rows affected (0.60 sec)
mysql> INSERT INTO DemoTable826 VALUES(' ', 24);
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO DemoTable826 VALUES(' ', 22);
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable826 VALUES('Chris', 26);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable826 VALUES('Robert', 27);
Query OK, 1 row affected (0.07 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable826;
+-----------+------+
| FirstName | Age  |
+-----------+------+
| Adam      | 21   |
|           | 24   |
|           | 22   |
| Chris     | 26   |
| Robert    | 27   |
+-----------+------+
5 rows in set (0.00 sec)

व्हाइटस्पेस वाले रिकॉर्ड खोजने का क्वेरी

mysql> SELECT * FROM DemoTable826
WHERE COALESCE(TRIM(FirstName), '') = '';

परिणाम

+-----------+------+
| FirstName | Age  |
+-----------+------+
|           | 24   |
|           | 22   |
+-----------+------+
2 rows in set (0.00 sec)

व्याख्या:

  • TRIM(FirstName) — अग्रणी और अनुगामी व्हाइटस्पेस हटाता है।
  • COALESCE(..., '') — यदि TRIM परिणाम NULL है (मूल मान NULL था), तो खाली स्ट्रिंग देता है।
  • = '' — जाँचता है कि परिणाम खाली स्ट्रिंग है।

यह क्वेरी NULL, खाली स्ट्रिंग, और केवल व्हाइटस्पेस वाले सभी मान पकड़ लेता है।

  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में IN क्लॉज और ORDER BY FIELD से निर्दिष्ट क्रम में पंक्तियां चुनें

    IN() और FIELD() से कस्टम क्रम में परिणाम प्राप्त करें IN() क्लॉज से विशिष्ट मान चुनें और FIELD() फ़ंक्शन से कस्टम क्रम में सॉर्ट करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1986 ( Number int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1986 values(50); .