2010-06-07 98 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

是否有可能不固定的字符索引?由於「 - 」之前的字符可能不同。我希望它可以搜索' - ',然後在' - '之後顯示任何內容。 – 2010-06-07 02:59:45

+0

@WeeShian:剛剛添加了另一個例子來解決這個額外的案例。 – bernie 2010-06-07 03:01:57

+0

非常感謝!有用... – 2010-06-07 03:05:05

4

使用下標(X [Y])晶體Syntaxsub

field_name ='605 KL1 - Daniel Steve' 

的構造結{field_name} [11〜23]

Result = {field_name} [11〜23] - >結果= 'Daniel Steve'

網站參考: IBM - Developing Crystal Report