在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 '/' .
|
以上。