|Postgres.
Postgres큰 것을 제공합니다 시스템 유형에 대한 내장 운영자 수. 이 운영자는입니다 시스템 카탈로그에서 선언pg_operator. 모든 항목의pg_operator절차의 이름을 포함합니다 운영자와 클래스를 구현OIDS입력 및 출력 유형의
"의 모든 변형을 보려면||" 문자열 연결 토토 커뮤니티, try
Oprleft, Oprright, Oprresult, Oprcode를 선택하십시오 pg_operator에서 oprname = '||'; oprleft | oprright | oprresult | oprcode -------+--------+--------+------- 25 | 25 | 25 | TextCat 1042 | 1042 | 1042 | TextCat 1043 | 1043 | 1043 | TextCat (3 줄)
사용자는 다음과 같이 연산자 이름을 사용하여 운영자를 호출 할 수 있습니다.
Select * From Emp where Where 급여 <40000;또는 사용자는 구현하는 기능을 호출 할 수 있습니다 운영자 직접. 이 경우 위의 쿼리가 될 것입니다 표현 :
선택 *에서 emp where int4lt (급여, 40000);
PSQL명령이 있습니다 (\ dd)이 토토 커뮤니티를 보여려면
운영자는 현재 하드 코딩 된 우선 순위를 가지고 있습니다 파서. 대부분의 운영자는 동일한 우선 순위를 가지고 있습니다 좌심 관련성. 이것은 비 직관적 행동으로 이어질 수 있습니다. ~을 위한 예제 부울 연산자 "<"및 ""는 다르게 부울 연산자보다 우선 순위 "<="및 " =".
표 4-1. 운영자 주문 (감소 상위)
요소 | 우선 순위 | 설명 |
---|---|---|
Union | 왼쪽 | SQL Select Construct |
:: | Postgres타입 | |
[] | 왼쪽 | 배열 구분자 |
. | 왼쪽 | 테이블/열 분리기 |
- | 오른쪽 | Unary 마이너스 |
: | 오른쪽 | 지수 |
| | 왼쪽 | 간격 시작 |
* / % | 왼쪽 | 곱셈, 부서, 모듈로 |
+ - | 왼쪽 | 추가, 뺄셈 |
is | true, false, null 테스트 | |
isnull | null 테스트 | |
notnull | 널 테스트 | |
(다른 모든 운영자) | 기본 및 사용자 정의 | |
in | 멤버십 설정 | |
사이 | 격리 | |
오버랩 | 시간 간격 겹침 | |
Like | 문자열 패턴 일치 | |
< | 불평등 | |
= | 오른쪽 | 평등 |
not | 오른쪽 | 논리적 부정 |
및 | 왼쪽 | 논리 교차로 |
또는 | 왼쪽 | 논리 연합 |