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

9.2. 비교 연산자

다음에 표시된 일반적인 비교 연산자를 사용할 수 있습니다.테이블 9-1.

표 9-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 값은 알 수 없는 값을 나타내며, 두 개의 알려지지 않은 값이 같은지 여부는 알 수 없습니다.) 동작은 SQL 표준을 따릅니다.

팁:일부 응용프로그램에서는 이를 예상할 수 있습니다.표현= NULL다음의 경우 true를 반환합니다.표현널 값으로 평가됩니다. 이러한 응용 프로그램을 수정하는 것이 좋습니다. SQL 표준을 준수합니다. 그러나 그럴 수 없다면 다했어transform_null_equals구성 변수를 사용할 수 있습니다. 활성화된 경우,포스트그레SQL변환할 것입니다x = NULLx는 NULL입니다.. 이것이 기본 동작이었습니다.PostgreSQL출시 6.5 7.1을 통해.

참고:만약표현행 값이면NULL임행이 다음인 경우 true입니다. 표현식 자체가 null이거나 모든 행의 필드가 null, 동안NULL이 아님다음 경우에 true입니다. 행 표현식 자체는 null이 아니며 모든 행의 필드는 null이 아닙니다. 이 정의는 SQL을 준수합니다. 표준이며 일관되지 않은 동작의 변화입니다. 전시자PostgreSQL8.2 이전 버전.

일반 비교 롤 토토는 null을 산출합니다. (의미함"알 수 없음") 다음 중 하나인 경우 입력이 null입니다. 비교를 수행하는 또 다른 방법은 다음을 사용하는 것입니다.IS [아님] 다음과 다름구조물:

표현다음과 구별됨표현
표현다음과 다르지 않습니다표현

널이 아닌 입력의 경우,다음과 구별됨다음과 같습니다<연산자. 그러나 두 입력이 모두 null이면 false를 반환하고 입력 중 하나만 null이면 true를 반환합니다. 마찬가지로,다음과 다르지 않습니다동일함=널이 아닌 입력의 경우, 다음 경우에는 true를 반환합니다. 두 입력 모두 null이고, 입력 중 하나만 null이면 false입니다. 따라서 이러한 구성은 마치 null이 마치 null인 것처럼 효과적으로 작동합니다. 일반 데이터 값이 아닌"알 수 없음".

부울 값은 다음과 같을 수도 있습니다. 구성을 사용하여 테스트했습니다.

표현사실입니다표현사실이 아님표현거짓입니다표현거짓이 아닙니다표현알 수 없음표현알 수 없는 것이 아닙니다

이것들은 항상 true 또는 false를 반환하며 결코 null 값을 반환하지 않습니다. 피연산자가 null인 경우에도 마찬가지입니다. null 입력은 다음과 같이 처리됩니다. 논리값"알 수 없음". 참고하세요알 수 없음그리고IS 알 수 없음실질적으로 다음과 동일합니다NULL입니다그리고NULL이 아닙니다, 단, 입력 표현식이 부울이어야 한다는 점은 제외됩니다. 유형.