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

MySQL में अंडरस्कोर वाले शब्द जैसे MONTH_JAN के आधार पर रिकॉर्ड्स कैसे डिलीट करें

LIKE ऑपरेटर के साथ अंडरस्कोर वाले पैटर्न मैच करके डिलीट करना

अंडरस्कोर (_) LIKE में वाइल्डकार्ड होता है (सिंगल कैरेक्टर से मेल खाता है), लेकिन यहां हम इसे लिटरल कैरेक्टर के रूप में मैच करना चाहते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(40),
    BornMonth VARCHAR(40)
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable (Name, BornMonth) VALUES ('Chris', 'MONTH_DEC');
mysql> INSERT INTO DemoTable (Name, BornMonth) VALUES ('Bob', 'MONTH_JAN');
mysql> INSERT INTO DemoTable VALUES ('Mike', 'MONTH_FEB');
mysql> INSERT INTO DemoTable VALUES ('David', 'MONTH_JAN');
mysql> INSERT INTO DemoTable VALUES ('Carol', 'MONTH_MARCH');

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-------+-------------+
| Id | Name  | BornMonth   |
+----+-------+-------------+
| 1  | Chris | MONTH_DEC   |
| 2  | Bob   | MONTH_JAN   |
| 3  | Mike  | MONTH_FEB   |
| 4  | David | MONTH_JAN   |
| 5  | Carol | MONTH_MARCH |
+----+-------+-------------+

"MONTH_JAN" वाले रिकॉर्ड्स डिलीट करने के लिए क्वेरी:

mysql> DELETE FROM DemoTable WHERE BornMonth LIKE '%MONTH_JAN%';

आउटपुट: Query OK, 2 rows affected

टेबल रिकॉर्ड्स फिर से जांचें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-------+-------------+
| Id | Name  | BornMonth   |
+----+-------+-------------+
| 1  | Chris | MONTH_DEC   |
| 3  | Mike  | MONTH_FEB   |
| 5  | Carol | MONTH_MARCH |
+----+-------+-------------+

व्याख्या:

  • LIKE '%MONTH_JAN%' पैटर्न किसी भी ऐसे स्ट्रिंग से मेल खाता है जिसमें 'MONTH_JAN' कहीं भी हो
  • वाइल्डकार्ड % किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है
  • चूंकि पैटर्न में अंडरस्कोर (_) लिटरल टेक्स्ट का हिस्सा है, यह वाइल्डकार्ड के रूप में काम नहीं करता - यह केवल अंडरस्कोर से मेल खाता है

नोट: यदि आप अंडरस्कोर को वाइल्डकार्ड के रूप में ट्रीट करना चाहते हैं (यानी किसी भी सिंगल कैरेक्टर से मेल खाने के लिए), तो आपको इसे एस्केप करना होगा: LIKE '%MONTH\_JAN%' ESCAPE '\\'।

  1. - MySQL SOUNDEX() फंक्शन को LIKE ऑपरेटर के साथ कैसे उपयोग करें?

    SOUNDEX() फंक्शन अंग्रेजी उच्चारण के आधार पर नामों को इंडेक्स करने के लिए एक फोनेटिक एल्गोरिदम है। यह किसी स्ट्रिंग का साउंडेक्स कोड लौटाता है। इसे LIKE ऑपरेटर के साथ मिलाकर समान उच्चारण वाले नाम खोजे जा सकते हैं। उदाहरण - student_info टेबल: Select * from Student_info; +------+---------+----------

  1. - MySQL टेबल में सभी डुप्लीकेट रिकॉर्ड कैसे डिलीट करें?

    टेबल से डुप्लीकेट रिकॉर्ड डिलीट करने के लिए हम DELETE कमांड का उपयोग कर सकते हैं। आइए अब एक टेबल बनाते हैं। mysql> create table DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.60 sec) DuplicateDeleteDemo टेबल में रिकॉर्ड्स इन्सर्ट कर

  1. Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें? Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें?

    JDBC का उपयोग करके MySQL से रिकॉर्ड डिलीट करें Java से MySQL में डेटा डिलीट करने के लिए, आप JDBC के साथ SQL DELETE कथन का उपयोग करते हैं। SQL सिंटैक्स DELETE FROM टेबल_नाम WHERE शर्त; पूर्ण Java उदाहरण 1. डेटाबेस तैयारी INSERT INTO DeleteTableDemo VALUES(101, Smith), (102, Johnson); 2. Java को