SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】

简介: 本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇

本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇



书接上回文章:SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】

我们接着讲解预SAP ABAP预定义基本数据类型


预定义数据类型分类

字符串型

(一) 文本型C

          (1)用于定义文字、数字、特殊文字

DATA: gv_c_1    TYPE c LENGTH 5 VALUE '你好',
      gv_c_2(5) TYPE c VALUE 12345,
      gv_c_3    TYPE char25 VALUE '$%^&*'.
WRITE:/ gv_c_1, / gv_c_2, / gv_c_3.

a3b2e80ac932e0b998a4c1767956f96.png

          (2)使用C类型时需指定长度,否则默认为一位长度

DATA: gv_c_1  TYPE c  VALUE 12345."不指定长度,默认为一位长度
WRITE:/ gv_c_1.

86a3fff18666b6b8760e5faf4ef029a.png

          (3)使用C类型指定长度语法拥有多种,下面几个例子的表达均不同但是效果一样:

DATA: gv_c_1    TYPE c LENGTH 5 VALUE 12345,
      gv_c_2(5) TYPE c  VALUE 12345,
      gv_c_3    TYPE char5  VALUE 12345.
WRITE:/ gv_c_1, / gv_c_2, / gv_c_3.

ff61f4e8108f27cb5c4b87e5345035e.png

          (4)当使用C类型定义数字时,若定义长度超过数字长度,则自动在数字前面补齐空字符串

DATA: gv_c_1 TYPE c LENGTH 5 VALUE 12345,
      gv_c_2 TYPE c LENGTH 20 VALUE 12345.
WRITE:/ gv_c_1, / gv_c_2.

96968d52d2f545446e723cbaac0282d.png

(二) 数字文本型N

          (1)用于显示C类型数字,以字符串形式显示整数

DATA: gv_n TYPE n LENGTH 5 VALUE 12345.
WRITE:/ gv_n.

84bcba0ad2e15dabd7435166c75e2d8.png

          (2)定义长度超过变量值时,补充前导0输出

DATA: gv_n TYPE n LENGTH 6 VALUE 12345.
WRITE:/ gv_n.

f834b7903b1050c8151d3743b2d5ab1.png

          (3)使用N类型时需指定长度,否则默认为一位长度

DATA: gv_n TYPE n VALUE 12345.
WRITE:/ gv_n.

88d47810e39a4ebb8322965b4c0649b.png


(三) 日期型D

          (1)用于显示日期类型(关于sy-datum和sy-datlo的区别将在后续文章中进行讲解)

DATA: gv_d_1 TYPE d ,
      gv_d_2 TYPE d .
gv_d_1 = sy-datum.
gv_d_2 = sy-datlo.
WRITE:/ gv_d_1, / gv_d_2.

bb653575ab066deb39b708de01f6e40.png

(四) 时间型T

          (1)用于显示时间类型(时间类型以秒s作为单位)

DATA: gv_t TYPE t.
gv_t = sy-uzeit.
WRITE:/ gv_t.

91a39ab5502e1b88a44c6693d9df3b0.png


固定长类型

ABAP提供了8种固定长度的基本预定义数据类型,罗列如下:

固定长类型 默认长度 有效长度 默认值 解释说明
I 4 4 0 整型
F 8 8 0 浮点型
P 8 1~16 0 压缩数类型(将两个十进制数字压缩到一个字节)
C 1 1~65535 '...' 文本型
D 8 8 '00000000' 日期型(YYYYMMDD)
N 1 1~65535 '0...0' 数字字符串类型(0~9之间的字符组成的数字字符串)
T 6 6 '000000' 时间类型(格式:HHMMSS)
x 1 1~65535 X'0......0' 十六进制字段

不定长类型

不定长类型 默认长度 有效长度 默认值 解释说明
STRING 0 ANY SPACE 字符串类型
目录
相关文章
SAP ABAP 程序调用设置成后台作业模式
ABAP 程序调用设置成后台作业模式
517 0
|
SQL
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
139 0
|
SQL
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
209 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
652 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
171 0
SAP ABAP 检查事务码权限
检查用户是否有自开发事务码的权限
157 0
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
225 0
SAP MM/FI_运费处理方式
常见的采购运费处理方式
SAP MM 途损处理方式
通常客户采购业务需求提到货物运输有损耗,需要针对此业务给出合理方案输出,下面笔者针对此类业务分析下各种实现方案的可行性!
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?