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

MySQL में "foo" स्ट्रिंग वाली सभी पंक्तियाँ कैसे हटाएं?

LIKE ऑपरेटर के साथ DELETE का उपयोग

किसी टेबल से विशिष्ट स्ट्रिंग वाली सभी पंक्तियाँ हटाने के लिए LIKE के साथ DELETE उपयोग करें:

DELETE FROM table_name 
WHERE column_name LIKE '%string%' 
   OR column_name LIKE 'string%' 
   OR column_name LIKE '%string';

उदाहरण: "bar" टेबल बनाना और डेटा डालना

mysql> CREATE TABLE bar (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Words LONGTEXT,
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO bar(Words) VALUES('Javafoo');
mysql> INSERT INTO bar(Words) VALUES('fooMySQL');
mysql> INSERT INTO bar(Words) VALUES('Introductiontofoo C and C++');
mysql> INSERT INTO bar(Words) VALUES('Introduction to Node.js');
mysql> INSERT INTO bar(Words) VALUES('Introduction to Hibernate framework');

हटाने से पहले

mysql> SELECT * FROM bar;
+----+-------------------------------------+
| Id | Words                               |
+----+-------------------------------------+
|  1 | Javafoo                             |
|  2 | fooMySQL                            |
|  3 | Introductiontofoo C and C++         |
|  4 | Introduction to Node.js             |
|  5 | Introduction to Hibernate framework |
+----+-------------------------------------+

"foo" वाली पंक्तियाँ हटाना

mysql> DELETE FROM bar 
    -> WHERE Words LIKE '%foo' 
    ->    OR Words LIKE '%foo%' 
    ->    OR Words LIKE 'foo%';
Query OK, 3 rows affected

हटाने के बाद

mysql> SELECT * FROM bar;
+----+-------------------------------------+
| Id | Words                               |
+----+-------------------------------------+
|  4 | Introduction to Node.js             |
|  5 | Introduction to Hibernate framework |
+----+-------------------------------------+

सरल विकल्प: WHERE Words LIKE '%foo%' अकेले भी काम करता है क्योंकि यह शुरुआत, मध्य और अंत सभी को कवर करता है।

  1. - MySQL में शर्त के आधार पर केवल कुछ पंक्तियां कैसे हटाएं?

    MySQL में DELETE स्टेटमेंट के WHERE क्लॉज का उपयोग करके शर्त के आधार पर केवल विशिष्ट पंक्तियों को हटाया जा सकता है। सिंटैक्स DELETE FROM table_name WHERE condition; उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable VALUES (100, Bob),

  1. - MySQL में MATCH और AGAINST से विशिष्ट कॉलम में स्ट्रिंग खोजें

    MySQL का Full-Text Search फीचर MATCH() ... AGAINST() का उपयोग करके टेक्स्ट कॉलम में कुशलता से खोज करने की अनुमति देता है। यह `LIKE %term%` से बहुत तेज़ है। टेबल बनाएं और फुलटेक्स्ट इंडेक्स जोड़ें mysql> CREATE TABLE DemoTable1833 ( Name VARCHAR(20) ); mysql> ALTER TABLE DemoTable1833 ADD

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

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