3.타입 검사 함수

Edit

3.1isnum()isnum()

인자가 숫자 타입(int, short, long, float, double)인 경우 true, 그렇지 않으면 false를 반환합니다. 입력 값이 null이면 경우 false를 반환합니다.

문법

isnum(EXPR)
EXPR

검사 대상 값을 반환하는 표현식

사용 예

json "{}" | eval bool=isnum(1) => true

json "{}" | eval bool=isnum(1.2) => true

json "{}" | eval bool=isnum("string") => false

json "{}" | eval bool=isnum(null) => false

3.2isnotnull()isnotnull()

인자 값이 null이 아닐 때 true, 인자 값이 null일 때 false를 반환합니다.

문법

isnotnull(EXPR)
EXPR

검사 대상 값을 반환하는 표현식을 지정합니다.

사용 예

json "{}" | eval bool=isnotnull(1) => true

json "{}" | eval bool=isnotnull(null) => false

3.3isnull()isnul()

인자 값이 null일 때 true, 인자 값이 null이 아닐 때 false를 반환합니다.

문법

isnull(EXPR)
EXPR

검사 대상 값을 반환하는 표현식을 지정합니다.

사용 예

json "{}" | eval bool=isnull(null) => true

json "{}" | eval bool=isnull(1) => false

3.4isstr()isstr()

표현식이 문자열인 경우 true, 그렇지 않으면 false를 반환합니다. 표현식이 null인 경우 false를 반환합니다.

문법

isstr(EXPR)
EXPR

검사 대상 값을 반환하는 표현식

사용 예

json "{}" | eval bool=isstr("string") => true

json "{}" | eval bool=isstr(0) => false

json "{}" | eval bool=isstr(null) => false

3.5typeof()typeof()

주어진 표현식의 타입을 문자열 표현으로 반환합니다.

문법

typeof(EXPR)
EXPR

타입을 확인할 값을 반환하는 표현식을 지정합니다.

설명

데이터 타입에 따라 다음과 같은 문자열을 반환합니다.

사용 예

json "{}" | eval type=typeof(null) => null

json "{}" | eval type=typeof("sample") => "string"

json "{}" | eval type=typeof(1) => "int"

json "{}" | eval type=typeof(2147483648) => "long"

json "{}" | eval type=typeof(1.2) => "double"

json "{}" | eval type=typeof(ip("1.2.3.4")) => "ipv4"

json "{}" | eval type=typeof(ip("::1")) => "ipv6"

json "{}" | eval type=typeof(true) => "bool"
Count of comments [0]