UInt8 타입의 0 또는 1이며, 경우에 따라 NULL일 수 있습니다.
인수로 전달된 0은 false로, 0이 아닌 값은 true로 간주됩니다.
and
short_circuit_function_evaluation은 단락 평가 사용 여부를 제어합니다.
이 설정을 활성화하면 (val_1 AND val_2 AND ... AND val_{i-1})가 true일 때만 val_i를 평가합니다.
예를 들어, 단락 평가를 사용하면 쿼리 SELECT and(number = 2, intDiv(1, number)) FROM numbers(5)를 실행할 때 0으로 나누기 예외가 발생하지 않습니다.
인수로 전달된 0은 false로 간주하고, 0이 아닌 값은 true로 간주합니다.
구문
val1, val2[, ...]— 최소 2개 이상의 값 목록입니다.Nullable((U)Int*)또는Nullable(Float*)
- 하나 이상의 인수가
false로 평가되면0 - 어떤 인수도
false로 평가되지 않고, 하나 이상의 인수가NULL이면NULL - 그 밖의 경우
1Nullable(UInt8)
Query
Response
Query
Response
not
false로 간주되며, 0이 아닌 값은 true로 간주됩니다.
구문
val이false로 평가되면1val이true로 평가되면0val이NULL이면NULLNullable(UInt8)
Query
Response
or
short_circuit_function_evaluation은 단락 평가 사용 여부를 제어합니다.
활성화되면 val_i는 ((NOT val_1) AND (NOT val_2) AND ... AND (NOT val_{i-1}))가 true일 때만 평가됩니다.
예를 들어, 단락 평가를 사용하면 쿼리 SELECT or(number = 0, intDiv(1, number) != 0) FROM numbers(5)를 실행할 때 0으로 나누기 예외가 발생하지 않습니다.
인수로 전달된 0은 false로, 0이 아닌 값은 true로 간주됩니다.
구문
val1, val2[, ...]— 최소 2개 이상의 값 목록입니다.Nullable((U)Int*)또는Nullable(Float*)
- 하나 이상의 인수가
true로 평가되면1 - 모든 인수가
false로 평가되면0 - 모든 인수가
false로 평가되고 하나 이상의 인수가NULL이면NULLNullable(UInt8)
Query
Response
Query
Response
xor
false로 간주되며, 0이 아닌 값은 true로 간주됩니다.
구문
val1, val2[, ...]— 값이 2개 이상인 목록입니다.Nullable((U)Int*)또는Nullable(Float*)
1— 값이 2개일 때, 한 값만false로 평가되는 경우0— 값이 2개일 때, 두 값이 모두false이거나 모두true로 평가되는 경우NULL— 입력값 중 하나 이상이NULL인 경우Nullable(UInt8)
Query
Response