SAP/ABAP

ABAP 관계연산자

Linkin 2023. 11. 3. 00:26

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