이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 9.2. 롤 토토 기능 및 운영자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.2. 비교 연산자

일반적인 비교 롤 토토는 사용할 수 있습니다.테이블 9-1.

표 9-1. 비교 롤 토토

운영자 설명
<
보다
<= 보다 작거나 같거나
= 더 크거나
= Equal
<또는! = 동일하지 않음

참고 :! =운영자입니다 로 변환<파서에서 단계. 구현할 수 없습니다! =and<다른 일을하는 롤 토토.

비교 롤 토토는 모든 데이터 유형에 대해 사용할 수 있습니다 이것은 의미가 있습니다. 모든 비교 롤 토토는 이진 롤 토토입니다 유형의 반환 값부울; 와 같은 표현1 <2 <3그렇지 않습니다 유효한 (없기 때문에<운영자 부울 가치와를 비교하려면3).

외에 비교 롤 토토, 특별사이구성 가능.

a사이xandy

와 동일합니다

a =xa<=y

마찬가지로

axandy

a < x또는a  y

두 가지 형태 사이에는 차이가 없습니다. 에서CPU사이클이 필요합니다 첫 번째 것을 내부적으로 두 번째로 다시 작성하려면 사이 대칭|사이왼쪽에 대한 논쟁이 필요하지 않은 경우를 제외하고and오른쪽에 대한 논쟁; 적절한 범위는 자동으로입니다 단호한.

값이 있는지 여부를 확인합니다 NULL, 구성 사용

표현is null표현

또는 동등하지만 비표준, 구성

표현isnull표현notnull

donot쓰기표현= 널왜냐하면NULL" 동일 NULL. (NULL 값은 알려지지 않은 값을 나타냅니다. 그리고 두 개의 알려지지 않은 값이 동일했는지는 알려져 있지 않습니다.) 이것은 행동은 SQL 표준을 준수합니다.

팁 :일부 응용 프로그램은표현= 널진실을 반환하면표현NULL 값으로 평가합니다. 이러한 응용 프로그램을 수정하는 것이 좋습니다 SQL 표준을 준수합니다. 그러나 그럴 수 없다면 완료transform_null_equals구성 변수를 사용할 수 있습니다. 활성화 된 경우PostgreSQL전환x = null클로즈 tox is null. 이것은의 기본 동작이었습니다.PostgreSQL릴리스 6.5 7.1까지.

참고 :표현Row-Valued,is null행이있을 때 참입니다 표현 자체는 무효이며 모든 행의 필드가 NULL, While행 표정 자체는 무감각하고 모든 행의 필드는 무감각합니다. 이 정의는 SQL을 준수합니다 표준, 그리고 일관되지 않은 행동과의 변화입니다 전시PostgreSQL8.2 이전 버전.

일반 비교 연산자는 NULL을 산출합니다 (의미"알 수없는") 입력은 null입니다. 롤 토토를하는 또 다른 방법은입니다.is [not]구성 :

표현표현
표현|표현

널 비 널 입력의 경우|<운영자. 그러나 두 입력이 모두 null이면 거짓을 반환하고 언제 하나의 입력만으로는 null이면 true를 반환합니다. 비슷하게,|동일합니다=null이 아닌 입력의 경우, 그러나 TRUE가되면 반환됩니다 하나의 입력 만 무일하게하면 두 입력이 모두 널이며 False. 따라서, 이들 구조는 NULL이 정상 데이터 값이 아니라"알 수없는".

부울 값도 가능합니다 구성을 사용하여 테스트

표현진실표현사실이 아닙니다표현거짓표현거짓이 아니다표현알 수 없음표현알 수 없음

이것은 항상 참 또는 거짓을 반환하고 결코 널 가치가 없습니다. 피연산자가 무인 상태라도. 널 입력은 논리적 가치"알 수없는". 주석알 수 없음andis 알 수 없음효과적으로is nulland, 입력 표현식은 부울이어야한다는 점을 제외하고 각각 유형.