2010-06-07 10 views
5

मैं निम्नलिखित डेटा के साथ क्रिस्टल रिपोर्ट में एक क्षेत्र है:
'605 KL1 - डैनियल स्टीव'
मैं सिर्फ '605 KL1 -' हटा सकते हैं कैसे और छोड़ केवल क्षेत्र में 'डैनियल स्टीव'? से पहले वर्ण '-' अलग हो सकता है, मुझे आशा है कि सूत्र स्वचालित रूप से '-' के लिए खोज करेगा और उसके बाद सबकुछ दिखाएगा।का उपयोग सबस्ट्रिंग

उत्तर

12

MID यहाँ मदद कर सकते हैं:

MID(my_string, 11) // will print your string from character 11 ("D") forward 

और तुम INSTR साथ MID गठजोड़ कर सकते हैं यदि आप प्रदर्शन की जरूरत है गतिशील होने के लिए (जाहिर है यह केवल अपने डेटा एक सुसंगत प्रारूप अगर काम करेंगे):

MID(my_string, (INSTR(my_string, "-") + 2)) 
+0

क्या यह संभव है चरित्र सूचकांक नहीं तय करने के लिए? जैसा कि पहले वर्ण "-" अलग हो सकता है। मुझे उम्मीद है कि यह '-' की खोज कर सकता है और फिर '-' के बाद कुछ भी दिखा सकता है। –

+0

@WeeShian: इस अतिरिक्त मामले को हल करने के लिए अभी एक और उदाहरण जोड़ा गया है। – bernie

+0

आपको बहुत बहुत धन्यवाद! यह काम करता हैं... –

4

उपयोग सबस्क्रिप्ट (एक्स [y]) क्रिस्टल Syntaxsub

field_name ='605 KL1 - Daniel Steve' 

Syntaxis {field_name} [11 से 23]

Result = {field_name} [11 से 23] -> परिणाम = 'Daniel Steve'

वेबसाइट संदर्भ: IBM - Developing Crystal Report

संबंधित मुद्दे