2020-09-06 10:46发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
ABAP如何处理字母数字列上的排序?
类似字符的列在默认情况下会以其二进制表示形式进行排序,并在当前文本环境的代码页中进行编码。
您可以使用选项AS TEXT强制执行"文本"排序 使用取决于语言,操作系统和内核的语言环境文本环境(例如,大写/小写或重音符号规则,或不属于该语言的字符...),您可以猜测此选项对性能的影响。
在UNICODE或ASCII系统中,结果与EBCDIC系统中的结果会有所不同,为什么不尝试使用简单的报告(请查看此类程序的在线文档, '可执行示例')
它将排序
按字母数字顺序。 似乎您不知道"字母数字"是什么意思,因此,我建议您编写一个简短的程序,并确切地了解如何在系统上对这些数据进行排序。.
Raymond Giuseppi 对于Unicode系统,不带AS TEXT的SORT并不依赖 不再在代码页上,而是仅在Unicode代码点上,带有AS TEXT的SORT取决于语言环境(基于登录语言或设置位置)。
Debanjan Das 关于带有AS TEXT的SORT,例如塞尔维亚语,中文和Thaï语言的语言环境,其字符顺序如下,从第4900位开始; 字形及其Unicode代码点均被表示; 它是通过自定义程序完成的:
SAP在线示例给出了此结果(第一种排序是 基于Unicode代码点,在当前语言环境中按字符顺序位于第二和第三):
因此,通常,计算机会以2位0和1的序列来理解字母数字。然后将这些序列进行比较。
我刚刚按照您的建议编写了一个程序,该程序将这些值放入并排序。 " 90"记录是极端情况之一。 它不在两者之间。 您为什么这么认为?
最多设置5个标签!
类似字符的列在默认情况下会以其二进制表示形式进行排序,并在当前文本环境的代码页中进行编码。
您可以使用选项AS TEXT强制执行"文本"排序 使用取决于语言,操作系统和内核的语言环境文本环境(例如,大写/小写或重音符号规则,或不属于该语言的字符...),您可以猜测此选项对性能的影响。
在UNICODE或ASCII系统中,结果与EBCDIC系统中的结果会有所不同,为什么不尝试使用简单的报告(请查看此类程序的在线文档, '可执行示例')
它将排序
按字母数字顺序。 似乎您不知道"字母数字"是什么意思,因此,我建议您编写一个简短的程序,并确切地了解如何在系统上对这些数据进行排序。.
Raymond Giuseppi 对于Unicode系统,不带AS TEXT的SORT并不依赖 不再在代码页上,而是仅在Unicode代码点上,带有AS TEXT的SORT取决于语言环境(基于登录语言或设置位置)。
Debanjan Das 关于带有AS TEXT的SORT,例如塞尔维亚语,中文和Thaï语言的语言环境,其字符顺序如下,从第4900位开始; 字形及其Unicode代码点均被表示; 它是通过自定义程序完成的:
SAP在线示例给出了此结果(第一种排序是 基于Unicode代码点,在当前语言环境中按字符顺序位于第二和第三):
因此,通常,计算机会以2位0和1的序列来理解字母数字。然后将这些序列进行比较。
我刚刚按照您的建议编写了一个程序,该程序将这些值放入并排序。 " 90"记录是极端情况之一。 它不在两者之间。 您为什么这么认为?
一周热门 更多>