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

MySQL में LIKE क्वेरी से % वर्ण वाले रिकॉर्ड कैसे खोजें?

MySQL में LIKE से प्रतिशत चिह्न (%) वाले रिकॉर्ड खोजना

चूँकि % LIKE में वाइल्डकार्ड है, इसे खोजने के लिए इसे एस्केप करना पड़ता है।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable742 (Value VARCHAR(100));
Query OK, 0 rows affected (2.91 sec)
mysql> INSERT INTO DemoTable742 VALUES('632535MIT');
Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO DemoTable742 VALUES('US%UK');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable742 VALUES('56%78');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable742 VALUES('%_1234');
Query OK, 1 row affected (0.09 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable742;
+-----------+
| Value     |
+-----------+
| 632535MIT |
| US%UK     |
| 56%78     |
| %_1234    |
+-----------+
4 rows in set (0.00 sec)

% वर्ण खोजने का क्वेरी

बैकलैश \ से एस्केप करें:

mysql> SELECT * FROM DemoTable742 WHERE Value LIKE '%\%%';

परिणाम

+--------+
| Value  |
+--------+
| US%UK  |
| 56%78  |
| %_1234 |
+--------+
3 rows in set (0.00 sec)

व्याख्या: पैटर्न '%\%%' का अर्थ है: कोई भी वर्ण (%), फिर शाब्दिक % (एस्केप किया हुआ \%), फिर कोई भी वर्ण (%)। पहला रिकॉर्ड 632535MIT में % नहीं है, इसलिए यह बाहर है।

  1. - MySQL में LIKE और OR का उपयोग करके टेक्स्ट खोज क्वेरी

    LIKE वाइल्डकार्ड पैटर्न के साथ OR का उपयोग करके टेक्स्ट कॉलम में एकाधिक खोज शब्दों के लिए फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Subject TEXT); Query OK, 0 rows affected (0.86 sec) INSERT INTO DemoTable VALUES(Introduction to MySQL),(Deep Dive using Java),(C in Depth),(In

  1. - MySQL में LIKE ऑपरेटर के साथ एकाधिक फील्ड्स पर समान मान खोजना

    परिचय MySQL में CONCAT() फंक्शन का उपयोग करके एकाधिक कॉलम्स को जोड़कर, फिर LIKE ऑपरेटर से पैटर्न मिलान करके एक साथ कई फील्ड्स पर खोज की जा सकती है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.58 sec) INSERT INTO DemoTable VALUES(John, MongoDB); Query OK, 1 row affected (0.12

  1. - MySQL में डायनामिक ऐरे के साथ LIKE क्वेरी कैसे करें?

    सिंटैक्स select * from yourTableName where yourColumnName2 like %yourValue% order by yourColumnName1 asc limit yourLimitValue; उदाहरण: कॉमा-सेपरेटेड नामों में खोज insert into demo74(user_names) values(John Smith1,John Smith2,John Smith3), (John Smith1), (David Smith1), (John Smith1,John Smith2,Jo