다음에 표시된 일반적인 비교 연산자를 사용할 수 있습니다.테이블 6-1.
참고:그!=토토 캔는 으로 변환됨<파서에서 무대. 구현이 불가능합니다.!=그리고<다른 작업을 수행하는 토토 캔.
비교 토토 캔는 모든 데이터 유형에 사용할 수 있습니다. 이것은 의미가 있습니다. 모든 비교 토토 캔는 이항 토토 캔입니다. 유형의 값을 반환합니다.부울; 같은 표현1 < 2 < 3아님 유효함(없기 때문에)<연산자 부울 값을 다음과 비교합니다.3).
이외에 비교 토토 캔, 특수사이구조물을 사용할 수 있습니다.
a사이x그리고y
다음과 동일함
a=x그리고a<=y
마찬가지로,
a다음 사이 아님x그리고y
다음과 동일함
a < x또는a y
두 가지 형태 사이에는 차이가 없습니다. 에서CPU주기 필요 내부적으로 첫 번째 것을 두 번째 것으로 다시 작성합니다.
값이 null인지 아닌지 확인하려면 다음을 사용하세요. 구조물
표현NULL입니다표현NULL이 아닙니다
또는 동등하지만 비표준인 구성
표현ISNULL표현NOTNULL
도아님쓰기표현= NULL왜냐하면NULL아님"같음" NULL. (Null 값은 알 수 없는 값을 나타내며, 알 수 없는 두 값이 같은지 여부는 알 수 없습니다.)
일부 응용 프로그램에서는 (잘못) 이를 요구할 수 있습니다.표현= NULL다음인 경우 true를 반환합니다.표현널 값으로 평가됩니다. 이러한 애플리케이션을 지원하기 위해
런타임 옵션transform_null_equals켜질 수 있습니다(예:transform_null_equals를 ON으로 설정;).
PostgreSQL그러면 변환됩니다x = NULL다음 조항x는 NULL입니다.. 이것이 기본 동작이었습니다.
릴리스 6.5~7.1.
부울 값은 구성을 사용하여 테스트할 수도 있습니다.
표현사실입니다표현사실이 아님표현거짓입니다표현거짓이 아닙니다표현알 수 없음표현알 수 없는 것이 아님
다음과 유사합니다.NULL임그곳에서는 그들은 항상 true 또는 false를 반환하며 결코 null 값을 반환하지 않습니다. 피연산자가 null일 때. null 입력은 논리 입력으로 처리됩니다. 값"알 수 없음".