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

MySQL:नमूना तालिका "बार" में स्ट्रिंग "foo" वाली सभी पंक्तियों को हटाएं?

<घंटा/>

तालिका "बार" में स्ट्रिंग "फू" वाली सभी पंक्तियों को हटाने के लिए, आपको LIKE ऑपरेटर का उपयोग करने की आवश्यकता है।

उपरोक्त सिंटैक्स को समझने के लिए, आइए "बार" नाम से एक नमूना तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है। नीचे दी गई तालिका बनाने के बाद हम हमेशा INSERT कमांड का उपयोग करके स्ट्रिंग "फू" के साथ रिकॉर्ड सम्मिलित करेंगे -

mysql> टेबल बार बनाएं -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Words longtext, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। रिकॉर्ड डालने के दौरान स्ट्रिंग "फू" भी जोड़ा जाता है। क्वेरी इस प्रकार है -

mysql> बार (शब्द) मानों ('जावाफू') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> बार में डालें (शब्द) मान ('fooMySQL'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.19 सेकेंड)mysql> बार में डालें (शब्द) मान ('परिचय के लिए सी और सी ++'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> बार में डालें (शब्द) मान ('नोड.जेएस का परिचय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> बार (शब्द) मानों में डालें ('हाइबरनेट फ्रेमवर्क का परिचय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

यहाँ चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी है। क्वेरी इस प्रकार है -

mysql> बार से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----+------------------------------------------+| आईडी | शब्द |+----+------------------------------------------------+| 1 | जावाफू || 2 | fooMySQL || 3 | इंट्रोडक्शनटोफू सी और सी++ || 4 | Node.js का परिचय || 5 | हाइबरनेट ढांचे का परिचय |+----+--------------------------------------+5 सेट में पंक्तियाँ (0.00 सेकंड)

तालिका "बार" से स्ट्रिंग "फू" वाली सभी पंक्तियों को हटाने की क्वेरी यहां दी गई है -

mysql> बार से हटाएं जहां '%foo' जैसे शब्द -> या '%foo%' जैसे शब्द -> या 'foo%' जैसे शब्द;क्वेरी ठीक, 3 पंक्तियां प्रभावित (0.20 सेकंड)

अब एक बार फिर से टेबल रिकॉर्ड की जांच करें। क्वेरी इस प्रकार है -

mysql> बार से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----+------------------------------------------+| आईडी | शब्द |+----+------------------------------------------------+| 4 | Node.js का परिचय || 5 | हाइबरनेट ढांचे का परिचय |+----+--------------------------------------+2 पंक्तियों में सेट (0.00 सेकंड)

अब उपरोक्त नमूना आउटपुट को देखें, स्ट्रिंग "फू" वाले सभी रिकॉर्ड तालिका "बार" से हटा दिए गए हैं।


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

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: डेमोटेबल मानों में डालें(104,कैरोल);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह

  1. MySQL में MATCH और AGAINST के साथ एक विशिष्ट कॉलम में एक स्ट्रिंग वाली पंक्तियों का चयन करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1833 (Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) तालिका बदलें - तालिका बदलें DemoTable1833 FULLTEXT (नाम) जोड़ें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.00 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:1 इंसर्ट कमांड का उ

  1. MySQL वाली तालिका में केवल विशिष्ट पंक्तियों को हटाएं

    केवल विशिष्ट पंक्तियों को हटाने के लिए, MySQL NOT IN () का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1830 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) )AUTO_INCREMENT=101;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल