转载学习一下,正好用到,谢谢。

DATA ts TYPE TABLE OF string.
ts = VALUE #( ( 'A' ) ).

会报错的问题,报错为类型冲突。

从而重新理解了char以及string,字符串操作的几个符号。

首先,abap对string的定义为:a text string literal,这是个deep的结构。 char类型的定义为A text field literal,是个常规结构。

我们先分析'' ``的区别,从abap关键字文档查询可知:

Syntax Name Possible Characters
'...' Text field literal String of any alphanumeric characters. The data type is c with the length of the enclosed characters (including trailing blanks). 
`...` Text string literal String of any alphanumeric characters. The data type is string. A text string literal can have a maximum of 255 characters. 

由上可知,' '的本意为创建一个c类型,所以我们常用的string = ' '.其实都是不规范的,这是创建了一个C类型强行赋值给了string,正规的写法应该是string = ``.

当然了,我们对abap程序的要求向来都是能用就行...

接下来是||,测试可知,||用来创建也是不会错的,那||是个什么东西呢?

最初我只是用||来拼接字符串(很好用),用来替代&,从未考虑过深层次的东西。

这回我认真查了一发。看到了这么一句话:new syntax form of string template |{}|

从string template我们可知,这东西的目的就是构造一个string

The purpose of a string template is to create a new character string out of literal texts and embedded expressions.

简单翻译就是,这玩意就是用文本加内嵌的表达式({变量})创建一个新的string。

综上,我们可以更合理的使用这三个符号,从而让我们的程序变得更加规范和美观。

【转载】ABAP 字符串 ‘‘ || `` 区别相关推荐

  1. [转载] python字符串_一文详解Python字符串条件判断方法

    参考链接: Python字符串| isdecimal 作者 | 张小吉 来源 | 鸡仔说(ID:jizaishuo) 前言 人喜欢为自己的错误,找各种借口开脱.本周做算法题leetcode<39 ...

  2. ABAP 字符串操作

    1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变 ...

  3. python2和python3字符串区别_python2和python3字符串区别

    Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型.要输入Unicode字符串字面量,要在第一个引号前加上 ...

  4. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

  5. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  6. [转载] python 字符串方法大全

    参考链接: Python字符串| rpartition 4.7.1.字符串方法 字符串实现所有常见的序列操作,以及下面描述的其他方法. 字符串还支持两种类型的字符串格式化的,一个提供了很大程度的灵活性 ...

  7. [转载] Python字符串操作方法详解

    参考链接: Python字符串方法| 2(len,count,center,ljust,rjust,isalpha,isalnum,isspace和join) 最近处理近10万条数据,大量字符串需要处 ...

  8. [转载] python 字符串转换long_python整数、字符串、字节串相互转换

    参考链接: Python字符串string的encode python的数据转换很灵活,所以用日志记录下他们的用法. 概览 数字 字符串 字节码 函数 功能 记忆口诀 备注 chr 数字转成对应的as ...

  9. 字符数组和字符串的区别,C语言字符数组和字符串区别详解

    C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 不一定,字符数组和字符串千万不要混淆.字符串是一种特殊的字符数组,并且C语言提供了大量适用于字符串 ...

最新文章

  1. 前来推荐一本比较喜欢的读物——《浪潮之巅》
  2. 用什么tricks能让模型训练得更快?先了解下这个问题的第一性原理
  3. 6个能写进简历的AI项目,有点难,一起来挑战?
  4. Websphere设备、企业部署应用程序 【应用】
  5. Chrome现在也能编辑pdf文件了!64位安卓版上线,网页加载快10%,还有良心标签管理功能...
  6. 汇编语言--mul 指令
  7. build/envsetup.sh脚本分析
  8. (JavaWeb)ServletContext对象
  9. Crontab的格式
  10. pythonssl双向认证_Python 上的 ssl 提示验证失败,有什么办法深究具体失败的原因么?...
  11. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)
  12. 《大数据》第2期“应用”——医疗健康大数据:应用实例与系统分析
  13. 电脑编程教学_上村CNC电脑锣编程培训按工厂模式整套实训
  14. 工程伦理2021秋期末考答案|网课期末考答案|学堂在线|清华大学李正风教授
  15. 零代码使用腾讯TBP打造智能对话机器人
  16. delphi random_Delphi 7 中的随机函数
  17. linux区别sata和sas,企业级硬盘sata与sas接口区别,该怎么选择
  18. 什么是PID?讲个故事,通俗易懂
  19. CTA入网认证业务办理
  20. 新电脑小喇叭一直是红❌的解决方法

热门文章

  1. 关于Jboss/Tomcat/Jetty的JNDI定义123
  2. WinCE驱动编写小结(转载)
  3. 产品设计的从0到1全流程:以优惠券为例
  4. 行业思考 | 酷炫动效是否利于你的产品设计?
  5. 王者荣耀中有哪些获胜率高的玩法?
  6. 【专访】会会创始人李翔昊:重新颠覆职业社交,盲目抄袭只有死路一条
  7. 【pmcaff】重磅干货,必读的扁平化设计技巧
  8. SPS2003升级MOSS2007时SSO部件错误解决
  9. SpringBoot使用SOFA-Lookout监控
  10. python day1