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

नियमित अभिव्यक्ति के साथ mysql regex_replace का उपयोग करना

इस तरह:

SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)

स्पष्टीकरण

  • regex_replace आप जिस फ़ंक्शन का उपयोग करने का प्रयास कर रहे हैं वह MySQL के लिए है और PHP जैसे सीमांकक का उपयोग नहीं करता है, इसलिए हम # को हटा सकते हैं
  • हम उन कोष्ठकों को भी हटा सकते हैं जिनका कोई उद्देश्य नहीं है
  • 0* 0+ . में बदला जाना चाहिए , अन्यथा हम एक खाली स्ट्रिंग को बदल रहे हैं

रेगेक्स क्या करता है?

  • ^ एंकर का दावा है कि हम स्ट्रिंग की शुरुआत में हैं
  • 0+ एक या अधिक शून्य से मेल खाता है
  • या |
  • [^0-9a-zA-Z] एक ऐसे अक्षर का मिलान करें जो न तो एक अंक है और न ही एक अक्षर है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी परिणाम में स्तंभ मानों को स्तंभ नामों के रूप में सेट करना

  2. Utf8 का उपयोग करने के लिए या नहीं - MySQL और PHP वर्ण एन्कोडिंग समस्या

  3. जब कनेक्शन विफल हो जाता है तो पीडीओ मेरा पासवर्ड क्यों प्रिंट करता है?

  4. MySQL में डेटाटाइम को UTC में कैसे बदलें

  5. MySQL RDS और JDBC SSL कनेक्टिविटी त्रुटि दे रही है:अनुरोधित लक्ष्य के लिए मान्य प्रमाणन पथ खोजने में असमर्थ