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

MySQL:स्ट्रिंग से डबल या अधिक रिक्त स्थान कैसे निकालें?

यहां एक पुरानी ट्रिक दी गई है जिसमें रेगुलर एक्सप्रेशन या जटिल फंक्शन की जरूरत नहीं है।

आप किसी भी संख्या में रिक्त स्थान को संभालने के लिए प्रतिस्थापन फ़ंक्शन का 3 बार उपयोग कर सकते हैं, जैसे:

REPLACE('This is    my   long    string',' ','<>')

बन जाता है:

This<>is<><><><>my<><><>long<><><><>string

फिर आप '><' की सभी घटनाओं को किसी अन्य प्रतिस्थापन में लपेटकर एक खाली स्ट्रिंग '' से बदल देते हैं:

REPLACE(
  REPLACE('This is    my   long    string',' ','<>'),
    '><',''
)

This<>is<>my<>long<>string

फिर अंत में एक अंतिम प्रतिस्थापन '<>' को वापस एक ही स्थान में बदल देता है

REPLACE(
  REPLACE(
    REPLACE('This is    my   long    string',
      ' ','<>'),
    '><',''),
  '<>',' ')

This is my long string

यह उदाहरण MYSQL में बनाया गया था (एक चयन सामने रखें) लेकिन कई भाषाओं में काम करता है।

ध्यान दें कि बदले जाने वाले किसी भी वर्ण को संभालने के लिए आपको केवल 3 प्रतिस्थापन फ़ंक्शन की आवश्यकता होती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका_नाम \ G से चयन * में \ G क्यों?

  2. डिफ़ॉल्ट मान के साथ एक नया SQL कॉलम जोड़ना

  3. प्रविष्टि गति मंदी के रूप में तालिका mysql में बढ़ती है

  4. OS X 10.10 पर MySQL को रोकने में असमर्थ

  5. 'X' किलोमीटर (या मील) के भीतर शहर ढूँढना