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

MySQL में DISTINCT को सही तरीके से कैसे काम कराएं यदि रिकॉर्ड में व्हाइटस्पेस हो?


व्हाइटस्पेस सहित डिस्टिंक्ट प्राप्त करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं:

SELECT DISTINCT replace(yourColumnName,' ','') FROM yourTableName;

आइए पहले एक टेबल बनाते हैं:

mysql>create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20) ); Query OK, 0 rows affected (0.63 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql>insert into DemoTable(Name) values('John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values(' John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.09 sec) mysql>insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.15 sec) mysql>insert into DemoTable(Name) values('Carol'); Query OK, 1 row affected (0.22 sec) mysql>insert into DemoTable(Name) values(' Sam'); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values('Mike '); Query OK, 1 row affected (0.12 sec) mysql>insert into DemoTable(Name) values('David'); Query OK, 1 row affected (0.17 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:

mysql>select *from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+----+-----------+ | Id | Name | +----+-----------+ | 1 | John | | 2 | John | | 3 | John | | 4 | Sam | | 5 | Carol | | 6 | Sam | | 7 | Mike | | 8 | David | +----+-----------+ 8 rows in set (0.00 sec)

व्हाइटस्पेस सहित डिस्टिंक्ट प्राप्त करने का क्वेरी:

mysql>SELECT DISTINCT replace(Name,' ','') FROM DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+----------------------+ | replace(Name,' ','') | +----------------------+ | John | | Sam | | Carol | | Mike | | David | +----------------------+ 5 rows in set (0.00 sec)

  1. - MySQL में BETWEEN कीवर्ड का उपयोग करके दो तिथियों के बीच रिकॉर्ड्स का SUM प्राप्त करना

    MySQL में दिनांक सीमा के भीतर मानों का योग दिनांक सीमा के भीतर संख्यात्मक मानों का योग करने के लिए, BETWEEN ऑपरेटर के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करें। यह बिक्री रिपोर्ट, वित्तीय विश्लेषण और समय-श्रृंखला डेटा के लिए आदर्श है। उदाहरण: तिमाही खरीद योग की गणना पहले एक खरीद टेबल बनाते हैं: SEL

  1. - MySQL में DAYNAME() से तारीख का दिन नाम कैसे प्राप्त करें?

    MySQL में किसी DATE/DATETIME कॉलम से सप्ताह के दिन का नाम (जैसे Monday, Tuesday) प्राप्त करने के लिए DAYNAME() फंक्शन का उपयोग करें। यह रिपोर्टिंग, शेड्यूलिंग, और दिन-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: ShippingDate से दिन नाम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1954 (ShippingD

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (