使用like子句时,如何在记录选择公式中转义问号字符?

2020-08-22 08:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如,我在报告中有一条记录选择子句

{table.column}喜欢" abc?"

我想找到的是字符串" abc"? 并非每个组合都是abca,abcb,abcc等。

如何逃脱呢? 字符,因此Crystal Reports 2016不能将其解释为匹配一个字符吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如,我在报告中有一条记录选择子句

{table.column}喜欢" abc?"

我想找到的是字符串" abc"? 并非每个组合都是abca,abcb,abcc等。

如何逃脱呢? 字符,因此Crystal Reports 2016不能将其解释为匹配一个字符吗?

付费偷看设置
发送
7条回答
Alawn_Xu
1楼-- · 2020-08-22 08:53

您是否考虑使用startswith而不是like?

大道至简
2楼-- · 2020-08-22 09:05

不,我没有这样做,因为这不是用例。 我介绍的只是一个例子。

Nir深蓝
3楼-- · 2020-08-22 09:01

有人对此有答案吗? 这是用于Visual Studio应用程序的SAP Crystal Reports版本。 带有记录选择公式的报告在运行时生成。 水晶代替我的"?" 在将其发送到我的数据库之前,请使用'_'字符。 我真的希望可以解决此问题:

其中的列如" A * C" || CHRW(63)

但是Crystal仍然向我发送_。 显然应该有一种方法获得"?" 但这并不意味着有。 有人确定吗?

SAP小菜
4楼-- · 2020-08-22 08:52

嗨莱斯利,

您应该能够转义这样的字符:

 {table。 专栏},例如'abc \?'

-Abhilash

骆驼绵羊
5楼-- · 2020-08-22 09:11

Abhilash,是的,我应该能够像您所说的那样对其进行转义。 这就是使它如此烦人的原因。 此子句是报表模板中记录选择公式的一部分,Crystal坚持通过根据其规则形成发送到数据库的实际SQL来"帮助我"。

SKY徐
6楼-- · 2020-08-22 08:50

您可以通过将Command创建为数据源(在Crystal一侧)或存储过程(在Windows上)来控制SQL。 DBMS端。)

一周热门 更多>