ABAP 관계연산자
CO - Contains Only 'abc' -> 비교대상의 전체가 조건(a,b,c)에 포함되면 true.
(if 'ab' CO 'abc' -> true) (if 'abcd' CO 'abc' -> false)
CN - Contains Not Only 'abc' -> 비교대상이 조건(a,b,c)에 포함되지 않을때 true.
(if 'ab' CN 'abc' -> false) (if 'abcd' CN 'abc' -> true)
CA - Contains Any 'abc' -> 조건(a,b,c) 중 하나라도 포함이면 true.
(if 'axqw' CA 'abc' -> true) (if 'e' CA 'abc' -> false)
NA - Contains Not Any 'abc' -> 조건(a,b,c) 중 하나라도 포함이면 false.
(if 'axqw' CA 'abc' -> false) (if 'e' CA 'abc' -> true)
CS - Contains String 'abc' -> 문자열 'abc' 를 포함하면 true.
(if 'abc dasdasd' CS 'bc' -> true) (if 'cba' CS 'bc' -> false)
(일반적으로 생각할수있는 Contain 조건. 그리고 조건은 대소문자 구분없이 적용된다.)
NS - Contains No String -> CS 반대
CP - Covers Pattern -> A CP Wildcard -> A가 와일드카드의 패턴과 일치하면 true.
// 대소문자 구분없이 적용된다. 한글자를 대체할 땐 '+', 0개 이상의 문자열을 대체할 땐 '*'
해당 칸의 값을 제외하고 비교할 땐 '#' (escape Character)
(if 'abced' CP 'a+cd+' -> true) (if 'abced' CP 'a+cd+e' -> false)
(if 'abcde' CP 'ab*' -> true) (if 'abcde' CP '*' -> true) (if 'abcde' CP '*e' -> true)
(if 'abcde' CP '*ee' -> false) (if 'abcde' CP 'c*' -> false)
(if 'ABCDE' CP 'AB#CDE' -> true) (if 'ABCDE' CP 'AB#cDE' -> false) -> # 뒤는 대소문자까지 같아야 한다.
(if 'ABCDE' CP 'ab#Cde' -> true)
NP - No Pattern -> 조건이 와일드카드 패턴과 일치하지 않을 때 true