在ABAP语言中可以使用通配符进行模糊查询,模糊匹配,具体的通配符如下,分字符串和SQL条件两种使用场合。
字符串操作中的通配符:
*:多位字符的通配符
+:一位字符的通配符
字符串操作中的转义符:#
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
REPORT ztest_placeholder.
DATA:l_name(8) TYPE c VALUE 'ZhangSan'.
* *号是多位的通配符
IF l_name CP '*San'.
WRITE: '*:YES'.
ELSE.
WRITE: '*:NO'.
ENDIF.
* +号是一位通配符
IF l_name CP '+San'.
WRITE:/ '+:YES'.
ELSE.
WRITE:/ '+:NO'.
ENDIF.
|
输出:
OPEN SQL where条件中通配符:
%:多位字符的通配符
_:一位字符的通配符
转义符可以使用ESCAPE关键字来定义
1
2
3
4
5
|
TABLES:makt.
SELECT SINGLE *
FROM makt
WHERE spras = 1
AND maktx LIKE '%/_' ESCAPE '/' .
|
以上。