HANA中的INSTR功能

2020-09-14 23:41发布

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

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


嗨,团队,
我目前正在从事迁移项目。 在oracle SQL查询中,查找给定字符串的起始位置。 刺伤有很多新线。 当我在ORACLE中执行该命令时,输出与HANA输出不匹配。
例如:
从double中选择instr('a
b','b',1);
输出 在oracle中:3
从哑元中选择instr('a b','b',1);
HANA中的输出:5
是预期行为,还是我们可以做一些事情来获得 结果相同。

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

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


嗨,团队,
我目前正在从事迁移项目。 在oracle SQL查询中,查找给定字符串的起始位置。 刺伤有很多新线。 当我在ORACLE中执行该命令时,输出与HANA输出不匹配。
例如:
从double中选择instr('a
b','b',1);
输出 在oracle中:3
从哑元中选择instr('a b','b',1);
HANA中的输出:5
是预期行为,还是我们可以做一些事情来获得 结果相同。

付费偷看设置
发送
1条回答
jovirus
1楼-- · 2020-09-15 00:13

您的测试字符串中有多少个换行符/回车符? 如果我只是用新的一行复制测试字符串,那么它还取决于我使用的编辑器,报告了哪个位置,因为某些编辑器仅使用例如 新行的换行符。 例如,如果我使用HANA Studio,则对于" b",我将获得位置4,因为" a" = pos 1,回车= pos 2,换行= pos3。在基于Web的目录编辑器中,例如仅一行 使用feed ist,因此对于" b",我获得了位置3,因为" a" = pos1,换行= pos 2。

所以问题实际上是您在数据库中存储的字符串中有多少个换行符/回车符,以及是否使用应用于该字符串的INSTR(aka LOCATE)函数得到了差异,或者只是在 编辑器?

一周热门 更多>