Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
이전 | up | 9 장. | 다음 |
이 섹션에서는 몇 가지 특수 구성을 설명합니다PostgreSQL확장; 나머지는SQL-공동. 모든 표현식 형태
표현in (value [, ...])
오른쪽은 스칼라의 괄호 목록입니다"True"if
표현 = value1또는표현 = value2또는
왼쪽 표현식이 널 생산되는 경우에 주목하십시오.in구성은 거짓이 아닌 null이됩니다. 이것은 안에 있습니다
표현in (value [, ...])
오른쪽은 스칼라의 괄호 목록입니다"True"if
표현 < value1and표현 < value2및
왼쪽 표현식이 널 생산되는 경우에 주목하십시오.구성은 하나가 아닌 사실이 아닙니다
팁 : 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=and<케이스는 약간 다르게 작동합니다
용<, <=, and> =케이스, 행 요소는입니다행 (1,2, null) <세 번째 쌍 때문에 null이 아닌 true를 생산합니다
참고 :이전PostgreSQL8.2,<, <=, and> =SQL 당 케이스가 처리되지 않았습니다행 (a, b)
a
a.
row_constructorrow_constructor
이 구성은 a와 유사합니다.<행 비교이지만 생성되지는 않습니다
row_constructorrow_constructor
이 구성은 a와 유사합니다.=행 비교이지만 널 입력에 대해서는 널을 생성하지 않습니다.
참고 :SQL 사양에는 행이 필요합니다PostgreSQL이것 만 수행합니다섹션 9.22). ~ 안에