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

MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

ESCAPE करके % को शाब्दिक मिलान करना

LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: '\\%'।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1497 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1497 VALUES
    -> ('%JohnSmith'), ('DavidMiller'), ('CarolTaylor%'), ('%DavidMiller');

क्वेरी: % से शुरू होने वाले नाम

mysql> SELECT * FROM DemoTable1497 WHERE Name LIKE '\\%';

परिणाम

+--------------+
| Name         |
+--------------+
| %JohnSmith   |
| %DavidMiller |
+--------------+

महत्वपूर्ण:

  • LIKE '\\%' → शाब्दिक % से शुरू होने वाले
  • LIKE '%\\%%' → कहीं भी % वाले
  • LIKE '%\\_' → शाब्दिक _ (अंडरस्कोर भी वाइल्डकार्ड है)
  • कस्टम एस्केप: LIKE '%\\_%' ESCAPE '\\'

नोट: स्ट्रिंग लिटरल में बैकस्लैश लिखने के लिए '\\\\%' (दो बैकस्लैश) लिखना पड़ सकता है, संदर्भ पर निर्भर।

  1. - MySQL में DATE_FORMAT से टेबल कॉलम के दिनांक प्रारूप बदलें

    DATE_FORMAT(date, format) फ़ंक्शन का उपयोग करके DATETIME/DATE कॉलम को वांछित स्ट्रिंग प्रारूप में प्रदर्शित करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1906 (DueTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1906 VALUES(NOW()), (CURDATE()), (2017-10-11), (2015-01-12), (2018-04-25);

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें

    समाधान REGEXP_REPLACE, LENGTH और मान के आधार पर ORDER BY का उपयोग करें। उदाहरण टेबल बनाएं: INSERT INTO demo18 VALUES (John Smith), (2J John has 58), (2J John has 9); क्वेरी value; परिणाम +----------------+ | value | +----------------+ | 2J John has 9 | | 2J John has 58 | | John Smith