如何比较在Hana中提交的Blob。

2020-09-15 01:51发布

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

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


我需要比较hana列中的重复值 tabale.in oracle它易于使用 dbms_lob.compare(RD.CUSTOM_XL_TEMPLATE,SH.CUSTOM_XL_TEMPLATE)。 汉娜会得到什么样的结果。

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

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


我需要比较hana列中的重复值 tabale.in oracle它易于使用 dbms_lob.compare(RD.CUSTOM_XL_TEMPLATE,SH.CUSTOM_XL_TEMPLATE)。 汉娜会得到什么样的结果。

付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼-- · 2020-09-15 02:51

SAP HANA(当前最新版本为2.00.30)没有提供内置的sql/sqlscript函数包来处理LOB数据。

如果数据未超过NVARCHAR大小限制,则比较的一种方法是使用字符串比较功能。

另一种选择是计算LOB值的HASH并进行比较。

或者,这种比较需要在应用程序层/客户端进行。

N-Moskvin
2楼-- · 2020-09-15 02:36

好吧,BINTOHEX返回的VARCHAR包含以二进制值的十六进制表示的字符表示形式。

这意味着对于LOB字段中的字符" A",BINTOHEX函数将返回字符串" 41"。

由于这是(N)VARCHAR字符串,因此必须适合(N)VARCHAR的长度限制,当前长度为5000个字符。 使用此5000个字符,BINTOHEX函数可以返回等效于LOB值的前2500个字节。 因此,实际上,LIKE操作数仅适用于LOB的前2500个字节。

由您决定是否适合您的用例。

一周热门 更多>