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

क्या हम "Jone Deo" या "Deo Jone" रिकॉर्ड एक ही MySQL क्वेरी से प्राप्त कर सकते हैं?

इसके लिए LIKE क्लॉज का उपयोग कर सकते हैं।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> ClientName varchar(100)
    -> );
Query OK, 0 rows affected (0.85 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Smith John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Jone Deo');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Deo Jone');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris Brown');
Query OK, 1 row affected (0.15 sec)

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

mysql> select * from DemoTable;

आउटपुट

+-------------+
| ClientName  |
+-------------+
| John Smith  |
| Smith John  |
| Jone Deo    |
| Deo Jone    |
| Chris Brown |
+-------------+
5 rows in set (0.00 sec)

"Jone Deo" या "Deo Jone" रिकॉर्ड एक ही क्वेरी में प्राप्त करने की क्वेरी:

mysql> select * from DemoTable
    -> where ClientName
    -> LIKE
    -> (SELECT SUBSTRING_INDEX("%Jone% %Deo%", " ", -1))
    -> or
    -> (SELECT SUBSTRING_INDEX("%Deo% %Jone%", " ", 1));

आउटपुट

+------------+
| ClientName |
+------------+
| Jone Deo   |
| Deo Jone   |
+------------+
2 rows in set (0.00 sec)

सरल विकल्प: `WHERE ClientName IN ('Jone Deo', 'Deo Jone')` या `WHERE ClientName LIKE '%Jone%Deo%' OR ClientName LIKE '%Deo%Jone%'` अधिक सीधा है।

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

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

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI