除了单值的LIKE查询,还支持RANGE的模糊查询,这时候就不需要分情况判断是否存在值,都可以查询所有:
这是LIKE的用法:
lv_ktext = '%' && ls_data_req-body-ktext && '%'.
以下是RANGE的用法:
IF ls_data_req-body-txt50 IS NOT INITIAL. "成本中心描述 模糊查询
CLEAR:lv_txt50,r_txt50.
lv_txt50 = '*' && ls_data_req-body-txt50 && '*'.
r_txt50 = VALUE #( sign = 'I' option = 'CP' low = lv_txt50 ).
APPEND r_txt50.
ENDIF.
SELECT anla~bukrs, anla~anln1, anla~anln2, anla~anlkl, anla~txt50, anlz~kostl, anlz~werks, anlz~caufn, anla~aktiv, anla~ord41, MAX( anlz~adatu ) AS adatu
INTO TABLE @DATA(lt_data)
FROM anla INNER JOIN anlz ON anlz~bu