CS: Contains String 字面理解为字符串的包含。
string1 CS string2 . 判断字符串1是否包含字符串2
在工作中遇到一种问题,有些老前辈会用上面的表达式判断两个字符串是不是完全一样,写法如下:
IF 'YLDO' CS ls_vbak-auart.
其本意是判断字段 auart 是否等于 'YLDO' 的,但是业务中有种情况会不产生SO,所以该字段为space,这种情况下上面的表达式为true此时数据就会异常。
改进后的写法如下:
IF ls_vbak-auart CS 'YLDO'.
或者
IF ls_vbak-auart EQ 'YLDO'.