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

MySQL में केवल सिंगल वर्ड वाले रिकॉर्ड्स कैसे प्रदर्शित करें

NOT LIKE ऑपरेटर के साथ सिंगल-वर्ड रिकॉर्ड्स फ़िल्टर करना

रिकॉर्ड्स को LIKE ऑपरेटर के आधार पर फ़िल्टर करके केवल सिंगल वर्ड वाले नामों को चुनें। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(50)
);

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

mysql> INSERT INTO DemoTable VALUES ('John Smith');
mysql> INSERT INTO DemoTable VALUES ('John');
mysql> INSERT INTO DemoTable VALUES ('Adam Smith');
mysql> INSERT INTO DemoTable VALUES ('Carol');
mysql> INSERT INTO DemoTable VALUES ('David Miller');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------------+
| Name         |
+--------------+
| John Smith   |
| John         |
| Adam Smith   |
| Carol        |
| David Miller |
+--------------+

सिंगल वर्ड वाले रिकॉर्ड्स प्रदर्शित करने के लिए क्वेरी (स्पेस वाले नामों को बाहर करने के लिए NOT LIKE '% %'):

mysql> SELECT * FROM DemoTable WHERE Name NOT LIKE '% %';

आउटपुट:

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

व्याख्या:

  • LIKE '% %' पैटर्न किसी भी ऐसे स्ट्रिंग से मेल खाता है जिसमें कम से कम एक स्पेस हो
  • NOT LIKE '% %' उन स्ट्रिंग्स को चुनता है जिनमें कोई स्पेस नहीं है (यानी सिंगल वर्ड)
  • वाइल्डकार्ड % किसी भी संख्या में वर्णों को दर्शाता है

सीमाएं: यह तरीका टैब, नई लाइन, या एकाधिक स्पेस वाले नामों को नहीं पकड़ता। अधिक मजबूत समाधान के लिए REGEXP का उपयोग करें:

SELECT * FROM DemoTable WHERE Name NOT REGEXP '[[:space:]]';
  1. - MySQL में IF() से केवल NULL या 0 वाले फील्ड को अपडेट करें

    MySQL में UPDATE और IF() का उपयोग करके केवल उन पंक्तियों को अपडेट करें जहां कॉलम NULL या 0 है, अन्य पंक्तियों को अपरिवर्तित छोड़ दें। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = IF(कॉलम_नाम IS NULL OR कॉलम_नाम = 0, नया_मान, कॉलम_नाम); उदाहरण: StudentMarks को 33 पर सेट करें यदि NULL या 0 1. टेबल बनाएं

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&