AFAIK, MySQL रेगेक्स से बचने का कोई मूल तरीका नहीं है। आप इसे PHP में preg_quote (http://www.php.net/manual/en/function.preg-quote.php) के साथ कर सकते हैं जो शायद आपके लिए काम करेगा, लेकिन स्पष्ट रूप से इस उद्देश्य के लिए डिज़ाइन नहीं किया गया है।पी>
मेरा पसंदीदा तरीका अगर मैं आपकी स्थिति में होता तो PHP में एक रेगेक्स श्वेतसूची बनाना होता जिसे आप अपनी खतरनाक स्ट्रिंग पर लागू कर सकते हैं:
$safeString = preg_replace('/[^\w]/','',$dangerousString);
यह आपकी स्ट्रिंग से किसी भी गैर-शब्द वर्ण (यानी A-Za-z0-9_ को छोड़कर कुछ भी) को हटा देता है।
एनबी मेरा मानना है कि दिए गए अन्य उत्तर रेगेक्स विशेष पात्रों को हटा/बच नहीं पाएंगे, जो मुझे लगता है कि आपकी आवश्यकता है।