ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-09-25

2021-09-25 10:03:39  阅读:277  来源: 互联网

标签:25 char gv 09 chr WRITE ABAP 2021 str


ABAP随笔

第二章 数据类型

1.ABAP命名规则(23)

全局变量G 局部变量L,字段V/D 结构体S 常量C 内表T 类O RANGE(范围)R 参照变量(数据对象)F 例:GV_CARRID

2.基本数据类型(30)

初始长度可变长度初始值意义
数字型
I440整数(自然数)
F880浮点型
P81-160Packed number 整数=16-小数指定
字符型
C11~65535‘……’文本字段(alphanumeric characters)
D88‘00000000’日期字段(样式:YYYYMMDD)
N11~65535‘0……0’数字文本字段(数字型字符串)有前导
T66‘000000’(样式:HHMMSS)
十六进制类型
X11~65535X’0……0’十六进制字段

3.系统变量sy-datum(系统)和sy-datlo(本地)的区别(37)

系统基本信息自动会保存到SYST结构体中,用户本地profile信息TIMEZONE会保存到系统变量SY-ZONLO中。

4.String相关命令(39)

①FIND

ABAP字段中存在字段B时,SY-SUBRC返回值为0

gv_str = 'ABAP'.
gv_chr = 'B'.
FIND gv_chr IN gv_str.
IF SY-SUBRC EQ 0.
  WRITE 'B found'.
ENDIF.

结果:B found

②REPLACE

将ABAP变换成BBAP

gv_str = 'ABAP'.
gv_chr = 'BBAP'.
REPLACE 'ABAP' IN gv_str WITH gv_chr.
WRITE / gv_str.

结果:BBAP

③TRANSLATE

大小写字母转换LOWER CASE / UPPER CASE,ABAP→abap / abap→ABAP

gv_str = 'ABAP'.
TRANSLATE gv_str TO LOWER CASE.
WRITE / gv_str.

结果:abap

④SHIFT

ABAP依次向左移动

gv_str = 'ABAP'.
SHIFT gv_str.
WRITE / gv_str.

结果:BAP

⑤CONDENSE

去空格并向左对齐,经常与NO-GAPS一起使用去掉空格

gv_str = 'AB AP'.
CONDENSE gv_str NO-GAPS.
WRITE / gv_str.

结果:ABAP

⑥OVERLAY

填充Character的空格,但不覆盖原来字符

gv_str = ' B P'.
gv_chr = 'AAAA'.
OVERLAY gv_str WITH gv_chr.
WRITE / gv_str.

结果:ABAP

⑦CONCATENATE

AB+AP连接成ABAP

gv_str = 'AB'.
gv_chr = 'AP'.
CONCATENATE gv_str gv_chr INTO gv_str.
WRITE / gv_str.

结果:ABAP

⑧SPLIT

以字符C为中心分为AB与AP

GS_STR = 'ABCAP'.
SPLIT gv_str AT 'C' INTO gv_str gv_chr.
WRITE / gv_str gv_chr.

结果:AB AP

5.单引号“ ’ ”与grave“ ` ”的区别(39)

DATA gv_char(32) TYPE c.
gv_char = 'This is a'.
CONCATENATE gv_char 'text   ' INTO gv_char SEPARATED BY space.
* 结果 => ''This is a text''
CONCATENATE gv_char `text   ` INTO gv_char SEPARATED BY space.
* 结果 => ''This is a text   ''

若使用grave(`),则能够识别字符串中包含的所有空格。
SEPARATED BY space 加空格

6.程序中经常使用的ABAP数据字典类型(52)

面试用 很难

ABAP数据字典类型ABAP基本数据类型
ACCPN(6)
CHAR nC(n)
CLNTC(3)
CUKYC(5)
CURR n,mP((n+1)/2 DECIMAL m
DEC n,mP((n+1)/2 DECIMAL m
DATSD(8)
FLTPF(8)
INT1X(1)
INT2X(2)
INT4X(4)
LANGC(1)
NUMC nN(n)
PRECX(2)
QUAN n,mP((n+1)/2 DECIMAL m
RAW nX(n)
TIMST(6)
UNITC(n)
VARC nC(n)
LRAWX(n)
LCHRC(n)
STRINGSRTING

7.给变量赋值(52)

标签:25,char,gv,09,chr,WRITE,ABAP,2021,str
来源: https://blog.csdn.net/weixin_43793843/article/details/120456427

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有