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