①类型转换
在不同类型的数据对象之间赋值,会自动进行类型转换
转换过程按照固定的规则,如C类型数据赋值给N类型,只有数字字符被传递,其他忽略
C不能直接赋值给I,需要C>N>I
可以使用MOVE TO语句或者WRITE TO语句
②算数运算符
“*” 乘
“/” 除
“+” 加
“-” 减
“DIV” 整数除法
“MOD” 余数除法
运算符和变量之间一定要有空格
③比较运算符
EQ 等与
NE 不等于
LT 小于
LE 小于等于
GT 大于
GE 大于等于
④逻辑运算符
AND 且
OR 或
NOT 非
⑤算术运算函数
⑥字符串移位
将字符串整体或者子串进行位移
SHIFT < C > [ BY < N > PLACES ] [ < MODES > ]
< MODES >
(1)空白,字符串往左移一位
(2)LEFT,字符串往左移N位
(3)RIGHT,字符串往右移N位
指定字符串C从子串C1进行位移:
SHIFT C UP TO C1
执行成功返回系统参数 SY-SUBRC
执行成功,返回0,不匹配,返回4
⑦字符串移除
移除字符串C左边/右边的字字符串C1
SHIFT C LEFT/RIGHT DELETING LEADING/TRAILING C1
⑧替换字符串
REPLACE < STRING1 > WITH < STRING2 > INTO < C >
将字符串< C >中的< STRING1 >以< STRING2 >替代
⑨字符串转换
TRANSLATE < C > TO UPPER/LOWER CASE
将字符串全部转换为大写/小写
⑩查找字符串
从字符串F/表ITAB中搜索字符串G
SEARCH F/ITAB FOR G
…ABBREVIATED
从指定字符串中/内表中按顺序/逐行搜索匹配字符串。搜索单词一个需与字符串中包含的单词第一个匹配
…STARTING AT N1/LINE1
从字符串n1个字符/内表中具体某行开始搜索匹配字符串
…ENDING AT N2/LINE2
搜索到字符串第N2个字符为止/最大范围到内表中具体某行
…AND MARK:
从指定字符串/内表中模糊搜索相匹配字符串
会回存两个变量,SY-SUBRC和SY-FDPOS,若找到则SY-SUBRC为0,SY-FDPOS存开始位置,若找不到SY-SUBRC为4,SY-FDPOS为0
对于一些特殊符号,需要在两边加上句号作为修饰
⑩①合并字符串
CONCATENATE F1…FN INTO G [SEPARATED BY H]
⑩②字符串拆分
将一个字符串拆分并赋值给多个变量:
SPLIT F AT G INTO H1…HN
将一个字符串拆分并分配给一个内表
SPLIT F AT G INTO TABLE ITAB
⑩③去处字符串的空格
CONDENSE C
字符串前置空格被删除
NO-GAPS–前置空格及中间所有空格被删除