일반적인 비교 토토 핫는 사용할 수 있습니다.테이블 9-1.
참고 :the! =운영자입니다 로 변환<파서에서 단계. 구현할 수 없습니다! =and<다른 일을하는 토토 핫.
모든 관련 데이터에 대해 비교 토토 핫를 사용할 수 있습니다 유형. 모든 비교 토토 핫는 반환하는 이진 토토 핫입니다 유형의 값부울; 와 같은 표현1 <2 <3유효하지 않습니다 (때문에 없음<연산자 a 부울 가치3).
a사이x및y
a =xanda<=y
사이종말점을 처리합니다 범위에 포함 된 값.사이반대 비교를합니다 :
axandy
a < x또는a y
대칭 사이|사이왼쪽에 대한 논쟁및보다 작습니다 또는 오른쪽의 논쟁과 동일합니다. 그렇지 않다면, 그 둘 비어 있지 않은 범위가 항상 암시 적.
값이인지 아닌지 확인합니다 null, 구성을 사용하십시오 :
표현is null표현
또는 동등하지만 비표준, 구성 :
표현isnull표현notnull
donot쓰기표현= 널왜냐하면null" 동일 null. (NULL 값은 알려지지 않은 값을 나타냅니다. 그리고 두 개의 알려지지 않은 값이 동일했는지는 알려져 있지 않습니다.) 이것은 행동은 SQL 표준을 준수합니다.
팁 :일부 응용 프로그램은표현= 널진실을 반환합니다표현NULL 값으로 평가합니다. 이러한 응용 프로그램을 수정하는 것이 좋습니다 SQL 표준을 준수합니다. 그러나 그럴 수 없다면 완료transform_null_equals구성 변수를 사용할 수 있습니다. 활성화 된 경우PostgreSQL전환x = null클로즈 tox is null.
참고 :표현Row-Valued,is null행이있을 때 참입니다 표현 자체는 무효이며 모든 행의 필드가 NULL, While행 표정 자체는 무감각하고 모든 행의 필드는 무감각합니다. 이 행동 때문에is null및그렇지 않습니다 널항상 행 값에 대한 역 결과를 반환하지는 않습니다 표현, 즉 두 가지를 포함하는 행 값 표현 NULL 및 NULL 값은 두 테스트 모두에 대해 FALSE를 반환합니다. 이 정의는 SQL 표준을 준수하며 변화입니다.PostgreSQL8.2 이전 버전.
일반 비교 토토 핫는 NULL을 산출합니다 (의미"알 수없는"), true 또는 False, 입력이 null 일 때. 예를 들어,7 = nullNULL을 생산합니다. 이 행동이 아닌 경우 적절하게 사용하여 사용하십시오.is [not] 별개의구성 :
표현표현 표현|표현
널 비 널 입력의 경우|<운영자. 그러나 두 입력이 모두 null이면 False를 반환하고 하나의 입력은 null이면 true를 반환합니다. 비슷하게,|동일합니다=null이 아닌 입력의 경우, 그러나 TRUE가되면 반환됩니다 하나의 입력 만 무일하게하면 두 입력이 모두 널이며 False. 따라서, 이들 구조는 NULL이 정상 데이터 값이 아니라"알 수없는".
표현진실표현사실이 아닙니다표현거짓표현거짓이 아니다표현알 수 없음표현알 수 없음
이것은 항상 참 또는 거짓을 반환합니다. 피연산자가 무인 상태라도. 널 입력은 논리적 가치"알 수없는". 주석알 수 없음andis 알 수 없음효과적으로is nulland, 입력 표현식은 부울이어야한다는 점을 제외하고 각각 유형.