SAP substring 截取字符串

目录

1、substring 从左往右截取 X 位字符串

2、substring_from 从左往右截取 X 以及右边的字符串

3、substring_after 从左往右截取 X 右边的字符串

4、substring_before 从右往左截取 X 以及左边的字符串

5、substring_to 从右往左截取 X 左边的字符串

6、SUBSTRING_AFTER + SUBSTRING_BEFORE 截取括号里面的字符串

7、SQL 里面使用 substring 从左往右截取 X 位字符串


1、substring 从左往右截取 X 位字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" OFF = 从左往右截取 X 位字符串
" LEN = 截取数据的长度

WRITE SUBSTRING( 
  VAL = L_STR 
  OFF = 1 
  LEN = 3
).

2、substring_from 从左往右截取 X 以及右边的字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" SUB = 从左往右第找到 X 时候开始截取,截取包括 X 以及右边的字符串
" LEN = 截取长度

WRITE SUBSTRING_FROM(
  VAL = L_STR
  SUB = '('
).

3、substring_after 从左往右截取 X 右边的字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" SUB = 从左往右第找到 X 时候开始截取,截取 X 右边的字符串
" LEN = 截取长度

WRITE SUBSTRING_AFTER(
  VAL = L_STR
  SUB = '('
).

4、substring_before 从右往左截取 X 左边的字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" SUB = 从右往左截取 X 左边的字符串
" LEN = 截取长度

WRITE SUBSTRING_BEFORE(
  VAL = L_STR
  SUB = '('
).

5、substring_to 从右往左截取 X 以及左边的字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" SUB = 从右往左截取 X 以及左边的字符串

" LEN = 截取长度
WRITE SUBSTRING_TO(
  VAL = L_STR
  SUB = ')'
).

6、SUBSTRING_AFTER + SUBSTRING_BEFORE 截取括号里面的字符串

DATA(L_STR) = '123(456)789'.

" VAL = 数据
" SUB = 截取括号里面的字符串
" LEN = 截取长度

WRITE SUBSTRING_AFTER(
  VAL = SUBSTRING_BEFORE(
    VAL = L_STR
    SUB = ')'
  )
  SUB = '('
).

7、SQL 里面使用 substring 从左往右截取 X 位字符串

" 从左往右截取 X 位字符串

SELECT SINGLE *
  FROM VBAK
  WHERE SUBSTRING( VBAK~VBELN,2,9 ) EQ '000000339'
INTO @DATA(LWA_VBAK).

WRITE |{ LWA_VBAK-VBELN ALPHA = IN }|.

" 从右往左截取 X 位字符串

SELECT SINGLE *
  FROM VBAK
  WHERE RIGHT( VBAK~VBELN,9 ) EQ '000000339'
INTO @DATA(LWA_VBAK).

WRITE |{ LWA_VBAK-VBELN ALPHA = IN }|.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值