কম্পিউটার টিউটোরিয়াল

MySQL-এ LIKE অপারেটর ব্যবহার করে নির্দিষ্ট ডুপ্লিকেট রেকর্ড দেখান

MySQL-এ টেবিলে ডুপ্লিকেট রেকর্ড থাকলে, নির্দিষ্ট একটি মানের সব ডুপ্লিকেট রো দেখাতে LIKE অপারেটর (বা =) সহ WHERE ক্লজ ব্যবহার করা হয়।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(20)
    -> );

২. ডুপ্লিকেট ডেটা ইনসার্ট করুন

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'); -- ডুপ্লিকেট

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;

আউটপুট:

+-------+
| Name  |
+-------+
| John  |
| Chris |
| John  |
| Bob   |
| Chris |
+-------+

৪. শুধু 'John' এর ডুপ্লিকেট রেকর্ড দেখান

mysql> SELECT * FROM DemoTable WHERE Name LIKE 'John';

নোট: এখানে LIKE এর সাথে ওয়াইল্ডকার্ড (%) নেই, তাই এটি = এর মতো কাজ করবে।

৫. ফলাফল

+------+
| Name |
+------+
| John |
| John |
+------+

উন্নত পদ্ধতি (সব ডুপ্লিকেট মান একসাথে দেখতে):

SELECT Name, COUNT(*) AS cnt
FROM DemoTable
GROUP BY Name
HAVING COUNT(*) > 1;

এটি আউটপুট দেবে: John (2), Chris (2)। নির্দিষ্ট মান জানা থাকলে WHERE LIKE/= সেরা, অজানা থাকলে GROUP BY HAVING ব্যবহার করুন।

  1. MySQL에서 타임스탬프 값으로부터 날짜만 추출하기

  2. MySQL에서 가장 최근 시간 레코드 조회하기

  3. MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)

  4. MySQL REGEXP-এ পারেনথেসিস এস্কেপ করে নির্দিষ্ট ফরম্যাট (MySQL(1)Database) বের করা