이 섹션에서는 몇 가지 특수 구성을 설명합니다PostgreSQL확장; 나머지는SQL-공동. 모든 표현식 형태
표현in (value [, ...])
오른쪽은 스칼라의 괄호 목록입니다"true"if
표현 = value1또는표현 = value2또는
왼쪽 표현이 NULL을 생산하는 경우에 유의하십시오.inConstruct는 False가 아닌 Null이됩니다. 이것은 안에 있습니다
표현in (value [, ...])
오른쪽은 스칼라의 괄호 목록입니다"true"if
표현 < value1및표현 < value2및
왼쪽 표현이 NULL을 생산하는 경우에 유의하십시오.구성은 하나가 아닌 사실이 아닙니다
팁 : x yisNOT (x in y)보다 작업 할 때보 다in. 그것은
표현 운영자any (배열 표현) 표현 운영자일부 (배열 표현)
오른쪽은 괄호로 된 표현입니다운영자anyis"true""false"실제 결과가없는 경우 (포함
배열 표현식이 널 배열을 생성하면 결과는anynull이됩니다. 왼쪽이라면any는 일반적으로 무효입니다 (비 스트릭은 비데도 불구하고any거짓이 아닌 널이됩니다 (다시, a
일부any.
표현 운영자ALL (배열 표현)
오른쪽은 괄호로 된 표현입니다운영자allis"true"모두"false"잘못된 결과가 발견 된 경우.
배열 표현식이 널 배열을 생성하면 결과는allnull이됩니다. 왼쪽이라면all은 일반적으로 무효입니다 (비 스트라이크이지만all는 사실이 아니라 null이 될 것입니다 (다시, a
row_constructor 운영자 row_constructor
각 측면은에 설명 된대로 행 생성자입니다.섹션. 두 행 값은 동일한 수의 것을 가져야합니다.운영자is=, <, <, <=, 또는> ==B- 트리 연산자 클래스의 구성원)
the=및<케이스는 약간 다르게 작동합니다
<, <=, 및> =케이스, 행 요소는입니다행 (1,2, null) <세 번째 쌍 때문에 null이 아닌 true를 생산합니다
참고 :이전PostgreSQL8.2,<, <=, 및> =SQL 당 케이스가 처리되지 않았습니다row (a, b)
a
a.
row_constructorrow_constructor
이 구성은 a와 유사합니다.<행 토토 베이이지만 생성되지는 않습니다
row_constructor|row_constructor
이 구성은 a와 유사합니다.=행 토토 베이이지만 널 입력에 대해 널을 생성하지는 않습니다.
참고 :SQL 사양에는 행이 필요합니다PostgreSQL이것 만 수행합니다PostgreSQL : 문서 : 8.4 : 하위 토토 베이 표현식). ~ 안에