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

MySQL में LIKE से विशिष्ट डुप्लिकेट रिकॉर्ड प्रदर्शित करें

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 उपयोग करें।

  1. - MySQL में सबसे हाल का समय वाला रिकॉर्ड प्रदर्शित करें

    आप ORDER BY STR_TO_DATE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueTime varchar(20) -> ); Query OK, 0 rows affected (0.87 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30AM); Query

  1. - MySQL में NOT IN का उपयोग करके केवल विशिष्ट पंक्तियाँ हटाएं

    MySQL में DELETE स्टेटमेंट के साथ NOT IN ऑपरेटर का उपयोग करके आप उन पंक्तियों को हटा सकते हैं जो दी गई सूची में नहीं हैं। यह विशिष्ट रिकॉर्ड रखते हुए बाकी हटाने के लिए उपयोगी है। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1830 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

  1. - MySQL REGEXP में पैरेंथेसिस एस्केप करके पैरेंथेसिस वाले मान खोजें

    MySQL REGEXP में पैरेंथेसिस `(` `)` विशेष मेटा-कैरेक्टर हैं (कैप्चरिंग समूह)। इन्हें शाब्दिक मिलान के लिए बैकस्लैश `\\(` `\\)` या कैरेक्टर क्लास `[(]` `[)]` से एस्केप करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1908 (Code TEXT); डेटा डालें mysql> INSERT INTO DemoTable1908 VALUES(MySQL(1)Da