समस्या:
आप एक कॉलम में लाइन ब्रेक हटाना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में address_book
कॉलम में डेटा के साथ city_name
और company_address
. आप company_address
में प्रत्येक टैब और लाइन ब्रेक को बदलना चाहेंगे इसे और अधिक आकर्षक बनाने के लिए ' ' (एक स्थान) के साथ कॉलम।
शहर_नाम | company_address |
---|---|
टोक्यो | 15वीं ओरियो स्ट्रीट, टोक्यो 9870-11 |
वारसॉ | 18 Marszalkowska Ave, वारसॉ 03-654 |
अकरा | 123 बनाना जंक्शन, मंडल-अकरा, 00244 |
बर्लिन | 25वां मैंगो एवेन्यू, शरण नीचे, डीई-1234 |
समाधान:
ये रही क्वेरी:
SELECT city_name, REPLACE(company_address, CHR(10) || CHR(13) || CHR(9), ‘ ‘) FROM address_book;
ये रहा क्वेरी का नतीजा:
शहर_नाम | company_address |
---|---|
टोक्यो | 15वीं ओरियो स्ट्रीट, टोक्यो 9870-11 |
वारसॉ | 18 Marszalkowska Ave, वारसॉ 03-654 |
अकरा | 123 बनाना जंक्शन, सर्कल-अकरा, 00244 |
बर्लिन | 25वां मैंगो एवेन्यू, एसाइलम डाउन, डीई-1234 |
चर्चा:
REPLACE()
फ़ंक्शन का उपयोग आम तौर पर एक स्ट्रिंग में निर्दिष्ट स्ट्रिंग की सभी घटनाओं को दूसरी स्ट्रिंग के साथ बदलने के लिए किया जाता है। आप पूछ सकते हैं कि हमने CHR(10)
. का उपयोग क्यों किया? और CHR(13)
ऊपर के उदाहरण में। CHR()
एक स्ट्रिंग में नियंत्रण वर्ण सम्मिलित करने के लिए फ़ंक्शन का उपयोग किया जाता है। CHR(10)
लाइन ब्रेक डालने के लिए प्रयोग किया जाता है, CHR(9)
टैब के लिए है, और CHR(13)
कैरिज रिटर्न के लिए है।
ऊपर के उदाहरण में, हम लाइन ब्रेक, टैब और कैरिज रिटर्न की सभी घटनाओं को हटाना चाहते थे, इसलिए हमने CHR(10)
का उपयोग किया। , CHR(9)
, और CHR(13)
. उन्हें Oracle में संयोजन चिह्न का उपयोग करके जोड़ा जा सकता है (||
) एक कॉलम में उनकी सभी घटनाओं को हटाने के लिए। एक उदाहरण सिंटैक्स है REPLACE(string, CHR(10) || (CHR(13) || CHR(09), ‘ ‘ )
।