| PostgreSQL 9.0.23 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.0 : 윈 토토 연산자 | 위로 | 제9장. 함수 및 메이저 토토 사이트 | 다음 | |
다음에 표시된 일반적인 비교 연산자를 사용할 수 있습니다.테이블 9-1.
참고:그!=메이저 토토 사이트는 으로 변환됨<파서에서 무대. 구현이 불가능합니다.!=그리고<다른 작업을 수행하는 메이저 토토 사이트.
모든 관련 데이터에 대해 비교 연산자를 사용할 수 있습니다. 유형. 모든 비교 연산자는 다음을 반환하는 이항 연산자입니다. 유형 값부울; 같은 표현1 < 2 < 3유효하지 않습니다(왜냐하면 없어요<비교하는 연산자 를 사용한 부울 값3).
비교 메이저 토토 사이트 외에도 특수사이구조물을 사용할 수 있습니다:
a사이x그리고y
다음과 동일함
a=x그리고a<=y
알아두세요사이엔드포인트를 처리합니다. 범위에 포함된 값입니다.아님 사이반대 비교를 합니다:
a다음 사이 아님x그리고y
다음과 동일함
a < x또는a y
대칭 사이다음과 같습니다사이단, 요구사항은 없습니다. 그 왼쪽에 있는 인수는그리고베 오른쪽 인수보다 작거나 같습니다. 그렇지 않은 경우, 이 두 인수는 자동으로 교체되므로 비어 있지 않은 범위는 항상 암시됩니다.
값이 null인지 아닌지 확인하려면 다음을 사용하세요. 구성:
표현NULL임표현NULL이 아닙니다
또는 동등하지만 비표준인 구문:
표현ISNULL표현NOTNULL
도아님쓰기표현= NULL왜냐하면NULL아님"같음" NULL. (Null 값은 알 수 없는 값을 나타내며, 두 개의 알려지지 않은 값이 같은지 여부는 알 수 없습니다.) 동작은 SQL 표준을 따릅니다.
팁:일부 응용프로그램에서는 이를 예상할 수 있습니다.표현= NULL다음의 경우 true를 반환합니다.표현널 값으로 평가됩니다. 이러한 응용 프로그램을 수정하는 것이 좋습니다. SQL 표준을 준수합니다. 그러나 그럴 수 없다면 다했어transform_null_equals구성 변수를 사용할 수 있습니다. 활성화된 경우,PostgreSQL변환할 것입니다x = NULL절x는 NULL입니다..
참고:만약표현행 값이면NULL임행이 다음인 경우 true입니다. 표현식 자체가 null이거나 모든 행의 필드가 null, 동안NULL이 아닙니다다음 경우에 true입니다. 행 표현식 자체는 null이 아니며 모든 행의 필드는 null이 아닙니다. 이러한 행동으로 인해,NULL임그리고아님 NULL행 값에 대해 항상 역 결과를 반환하지는 않습니다. 표현식, 즉 두 가지 모두를 포함하는 행 값 표현식 NULL 및 null이 아닌 값은 두 테스트 모두에서 false를 반환합니다. 이 정의는 SQL 표준을 따르며 변경되었습니다. 에 의해 나타난 일관되지 않은 행동으로 인해PostgreSQL8.2 이전 버전.
일반적인 비교 메이저 토토 사이트는 null을 생성합니다(의미"알 수 없음"), true 또는 false가 아닌 경우 두 입력 중 하나가 null입니다. 예를 들어,7 = NULLnull이 반환됩니다. 이 동작이 적합하지 않은 경우 다음을 사용하세요.IS [아님] 다음과 다름구성:
표현다음과 구별됨표현 표현다음과 다르지 않습니다표현
널이 아닌 입력의 경우,다음과 구별됨다음과 같습니다<메이저 토토 사이트. 그러나 두 입력이 모두 null이면 false를 반환하고, 하나의 입력이 null이면 true를 반환합니다. 마찬가지로,다음과 다르지 않습니다동일함=널이 아닌 입력의 경우, 다음 경우에는 true를 반환합니다. 두 입력 모두 null이고, 입력 중 하나만 null이면 false입니다. 따라서 이러한 구성은 마치 null이 마치 null인 것처럼 효과적으로 작동합니다. 일반 데이터 값이 아닌"알 수 없음".
부울 값은 구성을 사용하여 테스트할 수도 있습니다.
표현사실입니다표현사실이 아님표현거짓입니다표현거짓이 아닙니다표현알 수 없음표현알 수 없는 것이 아님
이것은 항상 true 또는 false를 반환하며 결코 null 값을 반환하지 않습니다. 피연산자가 null인 경우에도 마찬가지입니다. null 입력은 다음과 같이 처리됩니다. 논리값"알 수 없음". 참고하세요알 수 없음그리고IS 알 수 없음실질적으로 다음과 동일합니다NULL입니다그리고NULL이 아닙니다, 단, 입력 표현식이 부울이어야 한다는 점은 제외됩니다. 유형.