Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

शुद्ध SQL में बैकस्लैश ( \ ) खोजने के लिए मुझे डबल-एस्केप (4 \ का उपयोग करें) की आवश्यकता क्यों है?

आप पहले स्ट्रिंग सिंटैक्स के लिए बच जाते हैं, फिर LIKE . के लिए वाक्य रचना।

LIKE . में अक्षर % और _ विशेष अर्थ है, इसलिए यदि आप शाब्दिक % . खोजना चाहते हैं , आपको \% . का उपयोग करने की आवश्यकता है , और यदि आप शाब्दिक \% . खोजना चाहते हैं आपको बैकस्लैश से बचना होगा जैसा कि \\% . में है ।

स्ट्रिंग सिंटैक्स में " स्पष्ट रूप से विशेष अर्थ है, इसलिए यदि आप स्ट्रिंग में उद्धरण शामिल करना चाहते हैं तो आपको इसे \" के रूप में बचाना होगा , और शाब्दिक \" . शामिल करने के लिए स्ट्रिंग में आपको बैकस्लैश से बचना होगा जैसा कि \\" . में है ।

तो दोनों सिंटेक्स में आपको \ . से बचना होगा ।

यदि आप \ का उपयोग नहीं करना चाहते हैं LIKE पैटर्न से बचने के लिए आप ESCAPE कीवर्ड का उपयोग कर सकते हैं। उदाहरण के लिए:

...  where test LIKE "a\\b%" ESCAPE '|';

इस तरह, आपको |% . लिखना होगा , |_ या || इन विशेष वर्णों से बचने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पुनर्प्राप्त हार्ड डिस्क से MySQL डेटाबेस फ़ोल्डर को पुनर्स्थापित करें

  2. कमांड लाइन के माध्यम से लिनक्स पर एक MySQL डेटाबेस का चयन करें

  3. एकाधिक अद्वितीय फ़ील्ड के लिए ON DUPLICATE KEY UPDATE का MySQL व्यवहार

  4. MySQLi का उपयोग करके सिंगल कॉलम मान कैसे प्राप्त करें?

  5. फेडोरा 20 पर MySQL रिलेशनल डेटाबेस का उपयोग करना