黄冈网站推广软件哪里买,没有服务器如何做网站,湖南企业app下载,wordpress微笑信息授权一、ABAP OPEN SQL语法
如果要在ABAP中使用Open SQL 需要注意使用符合其规则的语法#xff0c;SQL过程中的变量都需要使用来转义#xff0c;以下为普通SQL 与 Open SQL 之间的语法转换#xff0c;
普通SQL#xff1a;
SELECT MAX( MATNR ) INTO IT_TAB-MATNRFROM MARA
W…一、ABAP OPEN SQL语法
如果要在ABAP中使用Open SQL 需要注意使用符合其规则的语法SQL过程中的变量都需要使用来转义以下为普通SQL 与 Open SQL 之间的语法转换
普通SQL
SELECT MAX( MATNR ) INTO IT_TAB-MATNRFROM MARA
WHERE MATNR LIKE LV_MATNR_01Open SQL SELECT MAX( MATNR )FROM MARAWHERE MATNR LIKE LV_MATNR_01INTO DATA(GV_MATNR)二、Open SQL CONCAT函数
1、在ABAP中使用CONCAT函数需要符合ABAP Open SQL的语法包括ABAP中的变量要用转义列表中的元素必须使用逗号分隔INTO放置在SQL的最后CONCAT函数可以将获取值粘贴起来可以定义粘贴字段的占长以及占位符。 2、实例使用lpad函数将字段填充并使用concat函数拼接。
SELECT CONCAT( CONCAT( CONCAT( MANDT, LPAD( CARRID,15,# ) ),LPAD( CARRNAME,15,% ) ) ,LPAD( CURRCODE,15, ) ) AS LINEFROM SCARRINTO TABLE DATA(RESULT).三、Open SQL LENGTH函数
1、在ABAP中使用LENGTH函数需要符合ABAP Open SQL的语法包括ABAP中的变量要用转义列表中的元素必须使用逗号分隔INTO放置在SQL的最后LENGTH函数可以将获取值的长度作为SELECT的条件。 2、实例使用函数length获取字段CARRNAME长度大于9的数据如下
SELECT MANDT ,CARRID, CARRNAME ,CURRCODEFROM SCARRWHERE LENGTH( CARRNAME ) 9INTO TABLE DATA(RESULT).四、Open SQL LEFT与RIGHT函数
1、在ABAP中使用LEFT与RIGHT函数需要符合ABAP Open SQL的语法包括ABAP中的变量要用转义列表中的元素必须使用逗号分隔INTO放置在SQL的最后LEFT函数可以截取字段值中从左侧开始的部分字符而RIGHT函数是从右侧截取在语法中可以定义截取的长度。 2、实例1使用left函数获取名字的左边2位
SELECT left( carrname,2 ) AS left ,mandt ,carrid ,currcodeFROM scarr INTO TABLE DATA(lt_scarr_left).3、实例2使用right函数获取名字的右边4位
SELECT right( carrname,4 ) AS right ,mandt ,carrid ,currcodeFROM scarrINTO TABLE DATA(lt_scarr_right).五、Open SQL LOWER与UPPER函数实现大小写转换
1、在ABAP中使用LOWER与UPPER函数需要符合ABAP Open SQL的语法包括ABAP中的变量要用转义列表中的元素必须使用逗号分隔INTO放置在SQL的最后LOWER与UPPER函数可以将获取的字段值转换成全部大写或全部小写。 2、实例1使用lower函数将字段carrname全都转为小写。
SELECT lower( carrname ) AS lower ,mandt ,carrid ,currcodeFROM scarrINTO TABLE DATA(lt_scarr_lower).3、实例2使用upper函数将字段carrname全都转为大写。
SELECT upper( carrname ) AS upper ,mandt ,carrid ,currcodeFROM scarrINTO TABLE DATA(lt_scarr_upper)六、Open SQL LPAD与 RPAD 函数
1、在ABAP中使用LPAD及 RPAD 函数需要符合ABAP Open SQL的语法规则包括ABAP中的变量要用转义表中的字段必须使用逗号分隔INTO放置在SQL的最后等LPAD与 RPAD 函数可以在Select中为获取的字段值填充指定的字符串在ABAP中的语法格式分别为LPAD( arg, len, src )RPAD( arg, len, src ) 三个参数分别指定了操作字段填充后值的长度填充字符. 2、实例1使用函数lpad函数将字段carrname左边填充字符****字符长度到18 SELECT lpad( carrname , 18 , ) AS carrname ,mandt ,carrid ,currcodeFROM scarrINTO TABLE DATA(lt_scarr_lpad). 3、实例2使用函数rpad函数将字段carrname右边填充字符****字符长度到15
SELECT rpad( carrname , 15 , ! ) AS carrname ,mandt ,carrid ,currcodeFROM scarr INTO TABLE DATA(lt_scarr_rpad). 七、Open SQL LTRIM与 RTRIM 函数
1、在ABAP中使用LTRIM与 RTRIM 函数需要符合ABAP Open SQL的语法规则包括ABAP中的变量要用转义表中的字段必须使用逗号分隔INTO放置在SQL的最后等LTRIM与 RTRIM 函数可以在Select中为获取的字段值去除指定的字符串在ABAP中的语法格式分别为LTRIM( arg, char )RTRIM( arg, char ) 两个参数分别指定了操作字段和去除字符。 2、实例1使用ltrim函数去除字符carrname字段左边的X字符。
SELECT ltrim( carrname , x ) AS carrname ,mandt ,carrid ,currcodeFROM scarr INTO TABLE DATA(lt_scarr_ltrim).3、实例2使用rtrim函数去除字符carrname字段右边的X字符。
SELECT rtrim( carrname , x ) AS carrname ,mandt ,carrid ,currcodeFROM scarr INTO TABLE DATA(lt_scarr_rtrim). 八、Open SQL REPLACE函数
1、在ABAP中使用REPLACE函数需要符合ABAP Open SQL的语法规则包括ABAP中的变量要用转义表中的字段必须使用逗号分隔INTO放置在SQL的最后等L REPLACE函数可以在Select中为替换值中的某段字符串在ABAP中的语法格式为REPLACE( arg1, arg2, arg3 ) 其意为用arg3替换arg1中出现的所有arg2 。 2、实例1使用函数replace函数将carrname字段中的px转换为yy。
SELECT replace( carrname , px , yy ) AS carrname ,mandt ,carrid ,currcodeFROM scarr INTO TABLE DATA(lt_scarr_replace). 九、Open SQL SUBSTRING函数
1、在ABAP中使用SUBSTRING函数需要符合ABAP Open SQL的语法规则包括ABAP中的变量要用转义表中的字段必须使用逗号分隔INTO放置在SQL的最后等SUBSTRING函数可以在Select中截取字段值中任意位置任意长度的字符串在ABAP中的语法格式为SUBSTRING( arg, pos, len ) 其意为从pos位开始截取arg的len位字符 。 2、实例1使用substring函数截取carrname字段从第4位开始5个长度。
SELECT substring( carrname , 4 , 5 ) AS carrname ,mandt ,carrid ,currcodeFROM scarrWHERE carrid INTO TABLE DATA(lt_scarr_sub).*注意所有函数均可配合使用