2017-05-30 57 views
0

因此,我一直在报告中遇到一些问题,不知道为什么我需要排除故障,直到大约30个小时的故障排除。我了解到,在我之前的这份报告的拥有者有一个缺陷,将连字符后面的字符串的其余部分擦掉。Crystal Reports在最后一次出现特定字符后删除所有内容

我的问题是,有时会出现多个连字符。我一直试图找出一种方法来编写下面的代码,这将允许删除最后一个连字符后的所有内容。

再次有时在一个字符串中有一个连字符,其他有两个,可能有三个。我希望在最后的连字符被删除后的一切。

这是原始公式;

LEFT({@1ST NAME}, INSTR({@1ST NAME},"-")-1) 
+0

你能否发布样本数据和预期结果? – maSTAShuFu

回答

0

1)得到第一“ - ”从反转字符串(有效的最后一个实例)
2)然后获取字符串减去的位置的长度的“ - ”反向

left({Command.mytext},len({Command.mytext}) - instr(strreverse({Command.mytext}),"-",1)) 
相关问题