当前位置: 首页 > news >正文

SAP ABAP 理解RAWSTRING(XSTRING) 类型

用F1查看的时候,这里是这样说的:

The types RAWSTRING and STRING have a variable length. A maximum length for these types can be specified, but has no upper limit.

The type SSTRING is available as of release 6.10 and it has a variable length. Its maximum length must be specified and is limited to 255. The advantage of this type compared with CHAR, is that it is assigned to the ABAP type string.

效果如下:

用几个例子说明一下

例子1:

 DATA str TYPE sSTRING.

DATA str1 TYPE string.

DATA str2 TYPE xstring."这个就是rawstring类型

DATA STR3 TYPE STRING.

str = '好好学习'.

str1 = str.

str2 = str.

WRITE :/ 'str1:',str1.

ULINE.

WRITE :/ 'str2:',str2.

ULINE.

STR3 = STR2.

WRITE :/ 'str3:',STR3.

ULINE.

结果:

结论1:xstring不支持中文

例子二:

 DATA str TYPE sSTRING. 
DATA str1 TYPE string. 
DATA str2 TYPE xstring."这个就是rawstring类型 
DATA STR3 TYPE STRING. 
str = 'ABCDEFGH'. 
str1 = str. 
str2 = str. 
WRITE :/ 'str1:',str1. 
ULINE. 
WRITE :/ 'str2:',str2. 
ULINE. 
STR3 = STR2. 
WRITE :/ 'str3:',STR3. 
ULINE.

结果:

 

结论2:xstring支持6个字母

例子3:

DATA str TYPE sSTRING. 
DATA str1 TYPE string. 
DATA str2 TYPE xstring."这个就是rawstring类型 
DATA STR3 TYPE STRING. 
str = 'abcd'. 
str1 = str. 
str2 = str. 
WRITE :/ 'str1:',str1. 
ULINE. 
WRITE :/ 'str2:',str2. 
ULINE. 
STR3 = STR2. 
WRITE :/ 'str3:',STR3. 
ULINE.

结果:

 

结论3:Xstring不支持小写字母

例子4:

 DATA str TYPE sSTRING. 
DATA str1 TYPE string. 
DATA str2 TYPE xstring."这个就是rawstring类型 
DATA STR3 TYPE STRING. 
str = 'AaBbCc'. 
str1 = str. 
str2 = str. 
WRITE :/ 'str1:',str1. 
ULINE. 
WRITE :/ 'str2:',str2. 
ULINE. 
STR3 = STR2. 
WRITE :/ 'str3:',STR3. 
ULINE.

结果:

 

结论4:当xstring一旦遇到不支持的,立刻停止,还有,大家要注意后面的0

 例子5:

 DATA str TYPE sSTRING. 
DATA str1 TYPE string. 
DATA str2 TYPE xstring."这个就是rawstring类型 
DATA STR3 TYPE STRING. 
str = 'ABC'. 
str1 = str. 
str2 = str. 
WRITE :/ 'str1:',str1. 
ULINE. 
WRITE :/ 'str2:',str2. 
ULINE. 
STR3 = STR2. 
WRITE :/ 'str3:',STR3. 
ULINE.

结果:

 

结论5:如果xstring的变量,没有到6个字母的时候,都会后面补0

补充一个

结论6:我这里的str3都是用到str2的值,没经过处理,直接交给str3.

就是说,当一个xstring变量不支持的值,赋值给它的时候,它会取到自己能读取的部分,而且就算最后想还原,也不可能了。

所以,用xstring是一个很好的通信加密协议!!!!好好利用吧!!

 

http://www.lryc.cn/news/18622.html

相关文章:

  • Linux核心技能:2023主流监控Prometheus详解,附官方可复制中文文档教程
  • 金山文档这样玩,效率「狂飙」
  • 【类与对象】封装对象的初始化及清理
  • 【算法】——并查集
  • Python3,为了无损压缩gif动图,我不得不写了一个压缩神器,真香。
  • 文献阅读 An implementation of the seismic resolution enhancing network based on GAN
  • Google员工说出了我不敢说的心里话!
  • “御黑行动”进行中,三月重保单位已开放接入!
  • taobao.top.oaid.client.decrypt( 端侧OAID解密 )
  • QT+OpenGL鼠标操作和模型控制
  • 爱奇艺“资产重定价”:首次全年运营盈利是拐点,底层逻辑大改善
  • MySQL —— 库的操作
  • 修改shell的命令提示符
  • 介绍并比较Apache Hive支持的文件格式
  • C语言之文件操作
  • Linux->父子进程初识和进程状态
  • 【Linux学习笔记】5.Linux 用户和用户组管理
  • 茂名市 2021 年高中信息技术学科素养展评
  • 【软件测试】测试人不躺平,进军高级自动化测试自救,你的不一样结局......
  • win10环境下安装java开发环境安装java
  • 【华为OD机试模拟题】用 C++ 实现 - 开心消消乐(2023.Q1)
  • opencv图像融合
  • 没有经验的时候,怎么搞定面试?
  • 整数保序的离散化(C/C++)
  • python--排序总结
  • 进化的隐藏水印:深度学习提升版权保护的鲁棒性
  • Jenkins配置项目教程
  • C++多继承,虚继承部分总结与示例
  • 程序员35岁以后就没有出路了吗?听听京东10年测开的分析
  • 数据结构(六):冒泡排序、选择排序、插入排序、希尔排序、快速排序