수학 연산자가 많은 것을 위해 제공됩니다postgresql유형. 표준 수학적 규칙이없는 유형 (예 : 날짜/시간 유형)의 경우 다음 섹션에서 실제 동작을 설명합니다.
표 9.4표준 숫자 유형에 사용할 수있는 수학 연산자가 표시됩니다. 달리 명시되지 않는 한, 운영자는 수락으로 표시numeric_type
모든 유형에 사용할 수 있습니다smallint
, Integer
, bigint
, 숫자
, Real
및이중 정밀
. 수락으로 표시된 연산자integral_type
유형에 사용할 수 있습니다smallint
, Integer
및bigint
. 언급 된 경우를 제외하고, 각 형태의 연산자는 인수와 동일한 데이터 유형을 반환합니다. 와 같은 여러 인수 데이터 유형과 관련된 통화정수
+
숫자
,이 목록의 뒷부분에 나타나는 유형을 사용하여 해결됩니다.
표 9.4. 수학 연산자
운영자 설명 예제 |
---|
추가
|
Unary Plus (작동 없음)
|
Subtraction
|
부정
|
곱셈
|
DIVISION (적분 유형의 경우 부서는 결과를 0으로 제기합니다)
|
모듈로 (나머지); 사용 가능
|
지수
전형적인 수학적 실습과 달리의 다중 사용
|
제곱근
|
큐브 루트
|
절대 값
|
Bitwise and
|
bitwise 또는
|
Bitwise 독점 또는
|
비트가 아닌
|
Bitwise Shift Left
|
Bitwise Shift Right
|
표 9.5사용 가능한 수학적 함수를 보여줍니다. 이러한 기능 중 다수는 다른 인수 유형을 가진 여러 형태로 제공됩니다. 언급 된 경우를 제외하고, 주어진 형태의 함수는 인수와 동일한 데이터 유형을 반환합니다. 교차 유형 사례는 작업자에 대해 위에서 설명한 것과 같은 방식으로 해결됩니다. 작업 기능이중 정밀
데이터는 주로 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 다를 수 있습니다.
표 9.5. 수학적 기능
표 9.6랜덤 숫자를 생성하기위한 함수를 보여줍니다.
표 9.6. 임의의 기능
therandom ()
및random_normal ()
함수에 나열된 기능표 9.6결정 론적 의사 랜덤 번호 생성기를 사용하십시오. 빠르지 만 암호화 응용 프로그램에는 적합하지 않습니다. 참조PostgreSQL : 문서 : 17 : F.26. pgcrypto - 토토 사이트 순위 기능보다 안전한 대안을위한 모듈. 만약에setseed ()
호출됩니다. 현재 세션에서 이러한 기능에 대한 후속 호출의 일련의 결과는 재발행으로 반복 될 수 있습니다setseed ()
같은 주장이 있습니다. 사전없이setseed ()
같은 세션에서 호출, 이러한 함수 중 어떤 호출은 플랫폼 의존적 임의 비트 소스로부터 씨앗을 얻습니다..
표 9.7사용 가능한 삼각 함수를 보여줍니다. 이러한 각 함수는 라디안의 각도를 측정하고 각도를 각도로 측정하는 두 가지 변형으로 제공됩니다.
표 9.7. 삼각 함수
각도로 측정 된 각도로 작업하는 또 다른 방법은 단위 변환 기능을 사용하는 것입니다
andRadians ()
앞서 나와 있습니다. 그러나 학위 기반 삼각 함수 사용을 사용하는 것이 선호됩니다.이 방법은와 같은 특수한 경우에 대한 라운드 오프 오류를 피하기 때문에degrees ()
Sind (30)
.
표 9.8사용 가능한 쌍곡선 기능을 보여줍니다.
표 9.8. 쌍곡선 기능
function 설명 예제 |
---|
hyperbolic sine
|
쌍곡선 코사인
|
쌍곡선 탄젠트
|
역 쌍곡선 사인
|
역 쌍곡선 코사인
|
역 쌍곡선 접선
|
올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면