03—数值处理

①类型转换

在不同类型的数据对象之间赋值,会自动进行类型转换

转换过程按照固定的规则,如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–前置空格及中间所有空格被删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值