포스트그레왼쪽 단항을 지원합니다. 바로 단항 및 이진 연산자입니다. 연산자가 오버로드될 수 있습니다. 다양한 수와 유형의 인수와 함께 재사용됩니다. 만약 있다면 모호한 상황이고 시스템이 올바른 것을 결정할 수 없습니다. 연산자를 사용하면 오류가 반환되므로 다음을 수행해야 할 수도 있습니다. 왼쪽 및/또는 오른쪽 피연산자를 유형 변환하여 어느 것이 무엇인지 이해하도록 돕습니다. 사용하려고 했던 연산자입니다. 두 개를 더하는 연산자를 만들려면 복소수는 다음과 같이 수행될 수 있습니다. 먼저 우리는 새로운 유형을 추가하는 기능입니다. 그런 다음 연산자를 만들 수 있습니다. 기능으로.
CREATE FUNCTION complex_add(복합,복잡)
반품 콤플렉스
AS '$PWD/obj/complex.so'
언어 'ㄷ';
토토 핫 만들기 + (
leftarg = 복잡함,
rightarg = 복잡함,
프로시저 = complex_add,
정류자 = +
);
우리는 여기서 이항 연산자를 생성하는 방법을 보여주었습니다. 생성하려면 단항 연산자인 경우 leftarg(왼쪽 단항의 경우) 중 하나를 생략하거나 rightarg(오른쪽 단항의 경우). 시스템에 충분한 유형을 제공하면 정보를 통해 어떤 운영자가 작업을 수행할지 자동으로 파악할 수 있습니다. 사용합니다.
SELECT (a + b) AS c FROM test_complex;
+----------------+
|c |
+----------------+
|(5.2,6.05) |
+----------------+
|(133.42,144.95) |
+----------------+