일반적인 비교 연산자는 다음과 같이 사용할 수 있습니다.표 9.1.
표 9.1. 비교 연산자
운영자 | 설명 |
---|---|
< |
보다 작음 |
|
보다 |
<= |
보다 작거나 |
> = |
더 크거나 |
= |
Equal |
< 또는!= |
동일하지 않음 |
!=
운영자가로 변환되었습니다.<
파서 스테이지에서. 구현할 수 없습니다!=
and<
다른 일을하는 연산자.
비교 연산자는 모든 관련 데이터 유형에 대해 사용할 수 있습니다. 모든 비교 연산자는 유형의 값을 반환하는 이진 연산자입니다부울
; 와 같은 표현1 <2 <3
유효하지 않습니다 (없기 때문에<
부울 값을 비교하는 연산자3
).
에 표시된 것처럼 비교 예측이 있습니다.표 9.2. 이들은 연산자와 비슷하지만 SQL 표준에 의해 의무화 된 특별 구문이 있습니다.
표 9.2. 비교 사전
술어 | 설명 |
---|---|
a 사이 x and y |
사이 |
a x and y |
|
a 대칭 사이의 x and y |
비교 값을 정렬 한 후 |
a 대칭 사이에 있지 않음 x and y |
비교 값을 정렬 한 후 |
a | b |
평등하지 않음, 널을 평범한 가치처럼 취급 |
a b |
평등, 널을 일반 가치처럼 취급 |
표현 is 젠 토토 |
is 젠 토토 |
표현
|
|
표현 is젠 토토 |
is 젠 토토 (비표준 구문) |
표현 not젠 토토 |
is 젠 토토 (nonstandard syntax) |
boolean_expression 진실 |
진실 |
boolean_expression 사실이 아닙니다 |
거짓 또는 알 수 없음 |
boolean_expression 거짓 |
거짓 |
boolean_expression 거짓이 아니다 |
진실하거나 알 수 없음 |
boolean_expression 알 수 없음 |
알 수 없음 |
boolean_expression 알 수 없음 |
true 또는 false |
a
사이x
andy
와 동일합니다
a
> =x
anda
<=y
사이
범위에 포함 된 엔드 포인트 값을 처리합니다.반대 비교 :
a
x
andy
와 동일합니다
a
<x
또는a
y
대칭 사이의
사이
왼쪽에 대한 논쟁이 필요하지 않은 경우를 제외하고and
오른쪽의 인수보다 작거나 동일합니다. 그렇지 않은 경우,이 두 인수는 자동으로 교환되므로 비어 있지 않은 범위가 항상 암시됩니다.
일반 비교 연산자 수율 젠 토토 (Signifing“알 수없는”), 입력이 젠 토토 일 때 참 또는 거짓이 아닙니다. 예를 들어,7 = 젠 토토
ricleds 젠 토토, 마찬가지로7 <> 젠 토토
. 이 동작이 적합하지 않은 경우 사용하십시오.is [아님] 별개의
Predicates :
a
|b
a
b
널 비 널 입력의 경우|
|<
운영자. 그러나 두 입력 모두 NULL이면 False를 반환하고 하나의 입력 만 NULL 인 경우 TRUE를 반환합니다.동일합니다
=
젠 토토 입력의 경우, 그러나 두 입력이 모두 젠 토토이면 true를 반환하고 하나의 입력 만 젠 토토이면 False를 반환합니다. 따라서, 이들은 널이 Null이 정상적인 데이터 값인 것처럼 효과적으로 행동하는 것이“알 수없는”.
값이 무효인지 여부를 확인하려면 Predicates를 사용하십시오.
표현
is 젠 토토표현
또는 등가이지만 비표준, 사전
표현
is젠 토토표현
not젠 토토
donot쓰기
왜냐하면표현
= 젠 토토젠 토토
“동일” 젠 토토
. (NULL 값은 알려지지 않은 값을 나타내며, 두 개의 미지의 값이 동일한지 여부는 알려져 있지 않습니다.)
일부 응용 프로그램은
진실을 반환하면표현
= 젠 토토표현
젠 토토 값으로 평가합니다. 이러한 응용 프로그램은 SQL 표준을 준수하도록 수정하는 것이 좋습니다.transform_젠 토토_equals구성 변수를 사용할 수 있습니다. 활성화 된 경우PostgreSQL전환x = 젠 토토
클로즈 tox is 젠 토토
.
IF표현
row 값입니다.is 젠 토토
행 표정 자체가 무일하게 또는 모든 행의 필드가 무일하게 늘어나면행 표정 자체가 널이없고 모든 행의 필드가 널이 아닌 경우에 맞습니다. 이 행동 때문에
is 젠 토토
and행 값 표현식에 대한 역 결과를 항상 반환하지는 않습니다. 특히, NULL 및 NULL 필드를 모두 포함하는 행 값 표현식은 두 테스트 모두에 대해 False를 반환합니다.
Row
젠 토토과는 다릅니다
또는Row
젠 토토과는 다릅니다
, 이는 행 필드에서 추가 테스트없이 전체 행 값이 널인지 확인합니다.
Boolean 값도 Predicates를 사용하여 테스트 할 수 있습니다
boolean_expression
진실boolean_expression
사실이 아닙니다boolean_expression
거짓boolean_expression
거짓이 아니다boolean_expression
알 수 없음boolean_expression
알 수 없음
피연산자가 널이라도 항상 진실 또는 거짓을 반환합니다. 널 입력은 논리적 값으로 취급됩니다“알 수없는”. 주석알 수 없음
and알 수 없음
효과적으로is 젠 토토
and23910_23983
일부 비교 관련 기능도 사용할 수 있습니다.표 9.3.
표 9.3. 비교 기능