abap 中 sort as text使用用法
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 15:43:47
abap 中 sort as text使用用法
一直都没搞清楚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.
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.