MySQL में LIKE ऑपरेटर का उपयोग करके किसी विशिष्ट मान के सभी डुप्लिकेट रिकॉर्ड चुन सकते हैं।
सिंटैक्स
SELECT * FROM टेबल_नाम WHERE कॉलम_नाम LIKE 'मान';
उदाहरण: 'John' के सभी रिकॉर्ड
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable (Name VARCHAR(20));
2. डेटा डालें (डुप्लिकेट के साथ)
mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('Chris');
3. सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+-------+ | Name | +-------+ | John | | Chris | | John | | Bob | | Chris | +-------+
4. केवल 'John' के रिकॉर्ड
mysql> SELECT * FROM DemoTable WHERE Name LIKE 'John';
5. परिणाम
+------+ | Name | +------+ | John | | John | +------+
LIKE बनाम =
| ऑपरेटर | व्यवहार | वाइल्डकार्ड |
|---|---|---|
= | सटीक मिलान | नहीं |
LIKE | पैटर्न मिलान | % _ समर्थित |
वाइल्डकार्ड के बिना LIKE 'John' और = 'John' समान काम करते हैं।
पैटर्न मिलान उदाहरण
-- 'J' से शुरू होने वाले WHERE Name LIKE 'J%' -- 'n' पर समाप्त होने वाले WHERE Name LIKE '%n' -- 'oh' कहीं भी WHERE Name LIKE '%oh%' -- ठीक 4 अक्षर, 'J' से शुरू WHERE Name LIKE 'J___'
नोट
यह केवल विशिष्ट मान के डुप्लिकेट दिखाता है। सभी डुप्लिकेट मान ढूंढने के लिए GROUP BY ... HAVING COUNT(*) > 1 उपयोग करें।