我有一个水晶报告功能,它要求我修剪以“ - ”开头的字符,然后删除“ - ”(短划线)后的其余字符。
例如,我的订货号为00000112345-C43-PJ。
我如何剪掉“ - ”右边的所有内容,得到结果为00000112345?
我找了一个正则表达式和子串,但晶体似乎没有这些功能。
答案 0 :(得分:4)
我最近在这里添加了一个正则表达式库: - https://sourceforge.net/projects/cruflregex/files/
它有点小,但可能对某人有用。
答案 1 :(得分:3)
Crystal可能没有正则表达式,但肯定有所有基本的字符串函数
这样的事情应该为你做(未经测试):
Left({OrderNumber}, InStr({OrderNumber}, "-") - 1)
答案 2 :(得分:0)
这在Crystal报告中已经有一段时间没有出现过。我听说这可能是最新水晶报道中的一个特色(16?)。查看他们的网站并给他们打电话,他们不应该收取预售问题。
您可以采取的另一种方法是手动处理该值并使用字符串和isvalue函数等对其进行验证.Messier,但它可能是备份选项。
答案 3 :(得分:0)
我刚刚在SAP社区网络上发布了此消息。
这肯定不适合所有人,但这是一种选择。
诺尔