在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 '/' . |
以上。
发表评论