not()

not() 함수는 불리언 값의 논리 부정(NOT)을 반환합니다.

문법

not(EXPR)

매개변수

EXPR
불리언으로 평가할 표현식입니다.

설명

not() 함수는 EXPR을 평가합니다. 평가 결과가 불리언 true이면 false를, false이면 true를 반환합니다.

EXPRnull이거나 불리언이 아닌 값(숫자, 문자열 등)이면 null을 반환합니다.

반환 타입은 항상 불리언 또는 null입니다.

오류 코드

해당 사항 없음

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. 상태 코드가 200이 아닌지 여부 확인

    table limit=5 WEB_APACHE_SAMPLE | eval result = not(status == 200) | fields status, result
    
  2. GET 또는 POST가 아닌 요청 필터링

    table limit=5 WEB_APACHE_SAMPLE | search not(in(method, "GET", "POST"))
    | # GET과 POST를 제외한 요청 레코드만 출력
    
  3. 크롤러가 아닌 User-Agent 필터링

    table limit=5 WEB_APACHE_SAMPLE | eval is_bot = match(agent, "(?i)bot|crawler") | search not(is_bot)
    | # 크롤러가 아닌 요청 레코드만 출력
    
  4. NULL 입력

    json "{'val': null}" | eval result = not(val)
    | # result: null
    

호환성

not() 함수는 소나 4.0 이전 버전부터 제공되었습니다.