abap 中 sort as text使用用法一直都没搞清楚sort 的as text属性的用法,应该怎么理解和使用?举个例子更好...

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 13:00:57
abap中sortastext使用用法一直都没搞清楚sort的astext属性的用法,应该怎么理解和使用?举个例子更好...abap中sortastext使用用法一直都没搞清楚sort的astext属

abap 中 sort as text使用用法一直都没搞清楚sort 的as text属性的用法,应该怎么理解和使用?举个例子更好...
abap 中 sort as text使用用法
一直都没搞清楚sort 的as text属性的用法,应该怎么理解和使用?举个例子更好...

abap 中 sort as text使用用法一直都没搞清楚sort 的as text属性的用法,应该怎么理解和使用?举个例子更好...

点F1,看帮助,sort for internal table 那段.


1. 如果用as text,那么花费时间多,同时如果内表内容都是char类型,则不需要这个额外的条件,因为排序结果相同;

2. 结果跟字符集,以及服务器有关,和你hard code 的X,有可能和你服务器取到的X不相等,是一个道理.


执行的结果:

ZEC Test
Miller
Moller
Muller
Möller
Miller
Moller
Möller
Muller


代码:
DATA text_tab TYPE HASHED TABLE OF string 

              WITH UNIQUE KEY table_line. 

INSERT: `Muller` INTO TABLE text_tab, 
        `Möller` INTO TABLE text_tab, 
        `Moller` INTO TABLE text_tab, 
        `Miller` INTO TABLE text_tab. 

SORT 
text_tab. 
PERFORM write_text_tab. 

SORT text_tab AS TEXT. 
PERFORM 
write_text_tab. 

FORM write_text_tab. 
  FIELD-SYMBOLS <line> 
TYPE string. 
  LOOP AT text_tab ASSIGNING  <line>. 
    WRITE / <line>. 
  ENDLOOP. 
  SKIP. 
ENDFORM.