上面的代码产生以下输出:
STRLEN()函数用于返回字符串中包含的字符数(计算字符串的长度)
上面的代码产生以下输出:
提示Tips:使用STRLEN()函数时,注意该函数括号内要空格,不然语法会报错
我们可以使用CONCATENATE()函数对字符串进行拼接操作
上面的代码产生以下输出:
CONCATENATE()函数只能拼接字符型字段?
使用CONCATENATE拼接字符串时默认会去除结尾的空字符,若需保留空字符则需要在结尾使用RESPECTING?BLANKS关键字进行声明
上面的代码产生以下输出:
我们也可以使用&&进行字符串拼接
上面的代码产生以下输出:
CONDENSE语句用于删除字段之间的空格,但只保留1个字符的空格
NO-GAPS是CONDENSE语句的可选项,用于删除所有空格?
上面的代码产生以下输出:
提示Tips: 系统会自动去除字符串后面的空格
上面的代码产生以下输出:
语法格式
REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].
将字符串<c>中的<str1>用<str2>进行替换
上面的代码产生以下输出:
语法格式
SPLIT <c> AT <del> INTO <c1> ... <cn>.
在字符串<c>搜索分界字符<del>,并将分界字符之前和之后的部分放到目标字段<c1>?...?<cn>中?
上面的代码产生以下输出:
上面的代码产生以下输出:
使用字符串+数字(数字)的方式可用于截取部分字符串
其中第一个数字表示起始位置,括号中的数字表示截取的长度
例如:+0(4)就表示从左往右截取从第一个字符位置开始的4个字符
上面的代码产生以下输出:
上面的代码产生以下输出:
SY-SUBRC的返回值为0时,表示查找成功;返回值为4时,表示查找失败
某段字符在字符串中的具体位置保存在系统变量SY-FDPOS中
上面的代码产生以下输出:
对于一些特殊符号,如*、@、.等,需要在其两边加上句点.作为修饰?
上面的代码产生以下输出:
使用TRANSLATE关键字进行字符串大小写转换操作
语法格式
*大写
TRANSLATE lv_string TO UPPER CASE.
*小写
TRANSLATE lv_string TO LOWER CASE.
上面的代码产生以下输出:
上面的代码产生以下输出:
上面的代码产生以下输出:
上面的代码产生以下输出: