字母数字排序

2020-09-06 10:46发布

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

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


ABAP如何处理字母数字列上的排序?

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

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


ABAP如何处理字母数字列上的排序?

付费偷看设置
发送
6条回答
95年老男孩
1楼-- · 2020-09-06 11:18

类似字符的列在默认情况下会以其二进制表示形式进行排序,并在当前文本环境的代码页中进行编码。

您可以使用选项AS TEXT强制执行"文本"排序 使用取决于语言,操作系统和内核的语言环境文本环境(例如,大写/小写或重音符号规则,或不属于该语言的字符...),您可以猜测此选项对性能的影响。

追夢秋陽
2楼-- · 2020-09-06 11:32

在UNICODE或ASCII系统中,结果与EBCDIC系统中的结果会有所不同,为什么不尝试使用简单的报告(请查看此类程序的在线文档, '可执行示例')

Cikesha
3楼-- · 2020-09-06 11:24

它将排序

  • ABC1234
  • ABC7865
  • ABC0859
  • ABB9999
  • 90
  • ANHYT
  • ul>

    按字母数字顺序。 似乎您不知道"字母数字"是什么意思,因此,我建议您编写一个简短的程序,并确切地了解如何在系统上对这些数据进行排序。.

Bunny_CDM
4楼-- · 2020-09-06 11:21

Raymond Giuseppi 对于Unicode系统,不带AS TEXT的SORT并不依赖 不再在代码页上,而是仅在Unicode代码点上,带有AS TEXT的SORT取决于语言环境(基于登录语言或设置位置)。

Debanjan Das 关于带有AS TEXT的SORT,例如塞尔维亚语,中文和Thaï语言的语言环境,其字符顺序如下,从第4900位开始; 字形及其Unicode代码点均被表示; 它是通过自定义程序完成的:

SAP在线示例给出了此结果(第一种排序是 基于Unicode代码点,在当前语言环境中按字符顺序位于第二和第三):

Cikesha
5楼-- · 2020-09-06 11:26

因此,通常,计算机会以2位0和1的序列来理解字母数字。然后将这些序列进行比较。

悠然的二货
6楼-- · 2020-09-06 11:36
# p #

我刚刚按照您的建议编写了一个程序,该程序将这些值放入并排序。 " 90"记录是极端情况之一。 它不在两者之间。 您为什么这么认为?

一周热门 更多>