फ़ील्ड कैलकुलेटर में प्रतिस्थापित स्ट्रिंग फ़ंक्शन का उपयोग कैसे करें?


12

एक विशेषता तालिका के भीतर, मैं 'स्ट्रिंग' फ़ंक्शन का उपयोग करके एक स्ट्रिंग को दूसरे के साथ बदलने की कोशिश कर रहा हूं। एक उदाहरण के रूप में, कई सुविधाएँ हैं जिनके क्षेत्र 'NAME' में स्ट्रिंग '(B)' शामिल है और मैं इसे 'काउंटी' शब्द से प्रतिस्थापित करना चाहता हूँ। मैं 'अपडेट मौजूदा फ़ील्ड' चेकबॉक्स का चयन कर रहा हूं और निम्नलिखित अभिव्यक्ति का उपयोग कर रहा हूं

 replace( '(B)','(B)','County')

अंतिम परिणाम यह है कि हर सुविधा के लिए फ़ील्ड 'NAME' को 'काउंटी' द्वारा बदल दिया गया है, चाहे वह फ़ील्ड 'NAME' मूल रूप से स्ट्रिंग '(B)' से युक्त हो या न हो। किसी भी सहायता की सराहना की जाएगी।


ग्राहम, पोस्ट और अंडरडार्क के लिए धन्यवाद, उत्तर के लिए धन्यवाद। मेरे पास बिल्कुल वही चुनौती है। पैन के लिए संक्षिप्त। एक परीक्षण स्तंभ के रूप में टाइप 2। पाठ की प्रतिलिपि बनाई गई और अभिव्यक्ति बॉक्स से चिपकाई गई: प्रतिस्थापित ("Type_2", "p", "पैन") सभी पाठ और उद्धरण लाल रंग में। ठीक बटन बाहर निकाल दिया। आउटपुट पूर्वावलोकन: अभिव्यक्ति अमान्य पार्सर त्रुटि: (कुछ भी विस्तृत नहीं) त्रुटि त्रुटि: कॉलम 'पी' नहीं मिला मुझे बिल्कुल वही परिणाम मिलते हैं जिन्हें मुझे टाइप 2 और पी चारों ओर स्वैप करना चाहिए। अंडरडार्क, किसी भी आगे के सुझाव की सराहना की जाएगी। धन्यवाद

जवाबों:


23
replace( '(B)','(B)','County')

QGIS को '(B)' को 'B' से 'Country' में बदलने के लिए कहता है।

तुम्हें चाहिए

replace("Name",'(B)','Country')

= "B" को "नाम" में 'देश' से बदलें।

ध्यान दें कि दोहरे उद्धरण एक फ़ील्ड नाम को इंगित करते हैं जबकि एकल उद्धरण एक स्थिर स्ट्रिंग को संदर्भित करते हैं । ये विनिमेय नहीं हैं।


अगर यह आपकी समस्या को हल @GrahamD कृपया जवाब को स्वीकार
UnderDark

7

उचित सिंटैक्स प्रतिस्थापित किया गया है ([field_name], '(B)', 'देश')


3

सबसे पहले, फ़ील्ड कैलकुलेटर खोलें और स्ट्रिंग o यहाँ छवि विवरण दर्ज करेंption से प्रतिस्थापित फ़ंक्शन को निम्न चित्र की तरह चुनें:

दूसरे, QGIS को प्रतिस्थापित करने के लिए कहता है ("फ़ील्ड नाम", '(B)', 'देश')। इस मामले में उदाहरण के लिए; प्रतिस्थापित करें ("MES_TIP", 'T', 'Rock'):

तीसरा, कृपया आउटपुट फ़ील्ड प्रकार चुनें: टेक्स्ट (स्ट्रिंग) और फिर फ़ील्ड का नाम निर्धारित करें;यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.