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

regexp_replace:यदि पहले से मौजूद नहीं है तो स्ट्रिंग में एक स्थान डालें

यहां REGEXP_REPLACE . का उपयोग करके एक संभावित समाधान दिया गया है समारोह:

-- Match the string "st." followed by zero or more spaces and a word character,
-- replace it with "st." followed by exactly one space and the captured character
select city,
       regexp_replace(city, 'st\.\s*(\w)', 'st. \1' ) as city_formatted
  from t
 order by city;

आउटपुट:

CITY               CITY_FORMATTED      
------------------ --------------------
st.   triple space st. triple space    
st.  double space  st. double space    
st. ulrich         st. ulrich          
st.paul            st. paul



  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. ORA-12505, TNS:श्रोता को वर्तमान में कनेक्ट डिस्क्रिप्टर में दिए गए SID के बारे में पता नहीं है

  3. मैं बाहरी एसक्यूएल फ़ाइल (एसक्यूएल * प्लस के साथ पीएल/एसक्यूएल) के लिए एक परिवर्तनीय तर्क पास करना चाहता हूं

  4. कार्य या एक्सेल फ़ाइल के लिए BLOB के अंदर स्ट्रिंग ढूंढें और बदलें

  5. संग्रहीत प्रक्रिया नामों के लिए अधिकतम लंबाई क्यों है?