目录
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 }|.