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

मैं MySQL में विशेष वर्णों से कैसे बचूँ?

<ब्लॉकक्वॉट>

इस उत्तर में दी गई जानकारी असुरक्षित प्रोग्रामिंग प्रथाओं को जन्म दे सकती है।

यहां प्रदान की गई जानकारी MySQL कॉन्फ़िगरेशन पर अत्यधिक निर्भर करती है, जिसमें प्रोग्राम संस्करण, डेटाबेस क्लाइंट और उपयोग किए गए कैरेक्टर-एन्कोडिंग शामिल हैं (लेकिन इन्हीं तक सीमित नहीं हैं)।

देखें http://dev.mysql.com/doc/ रेफमैन/5.0/hi/string-literals.html

MySQL recognizes the following escape sequences.
\0     An ASCII NUL (0x00) character.
\'     A single quote (“'”) character.
\"     A double quote (“"”) character.
\b     A backspace character.
\n     A newline (linefeed) character.
\r     A carriage return character.
\t     A tab character.
\Z     ASCII 26 (Control-Z). See note following the table.
\\     A backslash (“\”) character.
\%     A “%” character. See note following the table.
\_     A “_” character. See note following the table.

तो आपको चाहिए

select * from tablename where fields like "%string \"hi\" %";

हालांकि बिल कारविन नीचे नोट करते हैं , स्ट्रिंग सीमांकक के लिए दोहरे उद्धरण चिह्नों का उपयोग करना मानक SQL नहीं है, इसलिए एकल उद्धरणों का उपयोग करना अच्छा अभ्यास है। यह चीजों को सरल करता है:

select * from tablename where fields like '%string "hi" %';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तिथियों की एक श्रृंखला उत्पन्न करना

  2. mysql को mysqli में कैसे बदलें?

  3. MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?

  4. क्या MySQL में एक स्ट्रिंग निष्पादित करना संभव है?

  5. पीडीओ का उपयोग करके सहायक फ़ंक्शन डालें/अपडेट करें