所以我在报告中遇到了一些问题,直到大约30个小时的故障排除才知道我为什么会这样做。我了解到,在我之前,这份报告的主人有一个instr,它会在连字符后删除其余的字符串。
我的问题是,有时会有多个连字符。我一直试图找出一种方法来编写以下内容,这将允许删除最后一个连字符后的所有内容。
有时在字符串中有一个连字符,其他有两个连字符,可能有三个连字符。我希望切断最终连字符后的所有内容。
这是原始公式;
LEFT({@1ST NAME}, INSTR({@1ST NAME},"-")-1)
答案 0 :(得分:1)
1)先获得" - "从反向弦(实际上是最后一次出现)
2)然后得到字符串的长度减去" - "的位置。反过来
left({Command.mytext},len({Command.mytext}) - instr(strreverse({Command.mytext}),"-",1))