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

9.2. 비교 연산자

일반적인 젠 토토 연산자가 사용할 수 있습니다.테이블 9-1.

표 9-1. 젠 토토 연산자

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

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

모든 관련 데이터에 대해 젠 토토 연산자가 사용할 수 있습니다 유형. 모든 젠 토토 연산자는 반환하는 이진 연산자입니다 유형의 값부울; 와 같은 표현1 <2 <3유효하지 않음 (때문입니다 없음<연산자 a 부울 가치3).

젠 토토 연산자 외에도 특별사이구성 가능 :

a사이xandy

a =xa<=y

사이종말점을 처리합니다 범위에 포함 된 값.사이반대 젠 토토 :

axy

a < x또는a  y

대칭 사이|사이요구 사항이없는 경우를 제외하고 왼쪽에 대한 논쟁andbe 오른쪽에 대한 논쟁보다 작거나 동일합니다. 그렇지 않은 경우 이 두 가지 인수는 자동으로 교환되어 비어 있도록 범위는 항상 암시됩니다.

일반 젠 토토 연산자 수율 null (Signifing"알 수없는"), true 또는 false가 아닙니다 입력 중 어느 쪽이든 NULL입니다. 예를 들어,7 = 널그렇지 않은 것처럼 null을 생산합니다7 < 널. 이 동작이 적합하지 않은 경우 사용하십시오.is [not] 별개 에서구성 :

aB
aB

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

값이 null인지 여부를 확인하려면 사용하십시오. 구조 :

표현is null표현

또는 등가이지만 비표준, 구성 :

표현isnull표현notnull

donot쓰기표현= 널왜냐하면null" 동일 NULL. (NULL 값은 알려지지 않은 값을 나타냅니다. 그리고 두 개의 알 수없는 값이 동일한지 여부는 알려져 있지 않습니다.)

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

표현is 그때 값 값is null행 표정 자체가 널 또는 모든 행의 필드가 늘어서행 표정 자체는 널이없고 모든 행의 필드 널이 아닙니다. 이 행동 때문에IS 널and항상 그런 것은 아닙니다 행 값 표현식에 대한 반복 결과; 특히, NULL 및 NULL을 모두 포함하는 행 값 표현 필드는 두 테스트 모두에 대해 False를 반환합니다. 어떤 경우에는 그럴 수도 있습니다 쓰기에 선호Row NULL과는 다릅니다또는Row 은 별개가 아닙니다 Null에서는 전체 행을 간단히 확인합니다 행 필드에서 추가 테스트없이 값은 널입니다.

부울 값도 구조를 사용하여 테스트 할 수 있습니다

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

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