|
关于模糊查询
用OPENSQL 的话需要用like %欣%,用range table的话才是 in *欣* 也可以in
情况1
rw_matkl-option = 'CP'.
rw_matkl-sign = lw_matkl-sign.
CONCATENATE lw_matkl-low '*' INTO rw_matkl-low.
APPEND rw_matkl TO rt_matkl.
情况2
Concatenate '%' 输入框 '%' into 变量.
Select * from xxx where 字段 like 变量.
情况3
有些时候不能用like关键词 比如说loop的时候 但是loop 可以用 where in 和 或者是loop cs 即可
当为read的时候 啥都不能用 也不能用 in 也不能like 也不能用cs
情况4
模糊查询的时候 有的用户输入* 这种情况最好有个判断 最好写成一个函数来判断
有的用户 不喜欢用*号 你的查询语句就要自动给他加上
一个普通的parameter 如何让他实现功能最大化 就是所谓的模糊查询 包括多选等 这个在abap里面可以用select options实现 但是有时候也会出现这种需求 比如四川电力项目的那个f4是个tree的 另外这种情况在webdynpro 里面用的很多 因为webdynpro里面的select options用起来很困难 所以….大家习以为常的用ovs ovs本身的局限性 跟select option是没法比的 所以 这个地方需要灵活多变
如果用户没有输入 那就是两个百分号或者两个*号 CP ** like %%
|