ArcMap में SQL कथन LEN () का उपयोग करके विशेषता द्वारा परत का चयन करें?


9

मैं एक स्ट्रिंग कॉलम की लंबाई को क्वेरी करना चाहता हूं और इसका उपयोग करना चाहता हूं:

LEN([ColumnName]) > 5

हालाँकि, यह बिल्कुल काम नहीं करता है। मैं ArcMap 10.1 में एक fGDB में एक तालिका क्वेरी कर रहा हूं, इसलिए [कॉलमनेम] की धारणा।

क्या कोई मेरी मदत कर सकता है?

आर्कजीआईएस से जो त्रुटि संदेश मुझे मिल रहा है वह यह है कि मैं एक अवैध एसक्यूएल स्टेटमेंट का उपयोग कर रहा हूं।

जवाबों:


17

एक स्ट्रिंग अभिव्यक्ति के पात्रों में लंबाई की गणना करने के लिए उपयोग करें CHAR_LENGTH(string_exp)

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

तो यह काम करना चाहिए:

CHAR_LENGTH(“ColumnName“) > 5

यहां ArcGIS में उपयोग किए जाने वाले क्वेरी अभिव्यक्तियों के लिए एक SQL संदर्भ है


1

क्या होगा यदि आप अपनी तालिका में एक नया फ़ील्ड जोड़ते हैं, उदाहरण के लिए, "str_length" और फिर फ़ील्ड को उस फ़ील्ड के मान से जोड़ें, जिसे आप चाहते हैं?

str_length = len(columnname)

फिर नए परिकलित फ़ील्ड पर अपना चयन करें।

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