수학 연산자는 많은 경우에 제공됩니다.포스트그레SQL유형. 표준 수학 규칙이 없는 유형(예: 날짜/시간 유형)의 경우 후속 섹션에서 실제 동작을 설명합니다.
표 9.4사용 가능한 수학 연산자를 표시합니다.
표 9.4. 수학 연산자
| 운영자 | 설명 | 예 | 결과 |
|---|---|---|---|
+ |
추가 | 2 + 3 |
5 |
- |
뺄셈 | 2 - 3 |
-1 |
* |
곱셈 | 2 * 3 |
6 |
/ |
나눗셈(정수 나누기는 결과를 자릅니다) | 4 / 2 |
2 |
% |
모듈로(나머지) | 5 % 4 |
1 |
^ |
지수화(왼쪽에서 오른쪽으로 연결) | 2.0 ^ 3.0 |
8 |
|/ |
제곱근 | |/ 25.0 |
5 |
||/ |
큐브 루트 | ||/ 27.0 |
3 |
! |
팩토리얼(더 이상 사용되지 않음, 사용팩토리얼()대신) |
5 ! |
120 |
!! |
접두사 연산자로서의 계승(더 이상 사용되지 않음, 사용팩토리얼()대신) |
!! 5 |
120 |
@ |
절대값 | @ -5.0 |
5 |
& |
비트 AND | 91 & 15 |
11 |
| |
비트별 OR | 32 | 3 |
35 |
# |
비트 XOR | 17 # 5 |
20 |
~ |
비트별 NOT | ~1 |
-2 |
<< |
비트 왼쪽으로 이동 | 1 << 4 |
16 |
|
비트 오른쪽으로 이동 | 8 2 |
2 |
비트 연산자는 정수 데이터 유형에서만 작동하며 비트 문자열 유형에도 사용할 수 있습니다.비트그리고비트 다양함, 다음과 같이표 9.14.
표 9.5사용 가능한 수학 토토 베이를 표시합니다. 표에서는,dp표시배정밀도. 이러한 토토 베이 중 다수는 인수 유형이 다른 여러 형식으로 제공됩니다. 별도로 언급된 경우를 제외하고 토토 베이의 특정 형식은 해당 인수와 동일한 데이터 유형을 반환합니다. 함께 작동하는 토토 베이배정밀도데이터는 대부분 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 달라질 수 있습니다.
표 9.5. 수학 함수
표 9.6난수 생성을 위한 토토 베이를 보여줍니다.
표 9.6. 무작위 함수
그무작위()토토 베이는 간단한 선형 합동 알고리즘을 사용합니다. 빠르지만 암호화 애플리케이션에는 적합하지 않습니다. 참조하세요토토 사이트 순위 PostgreSQL : 문서 : 12 : F.25. pgcrypto더 안전한 대안을 위한 모듈입니다. 만일setseed()이 호출되고 후속 결과무작위()현재 세션의 호출은 재발행을 통해 반복 가능setseed()같은 인수를 사용합니다. 사전에 아무 것도 없이setseed()동일한 세션에서 호출, 첫 번째무작위()call은 플랫폼에 따른 임의 비트 소스로부터 시드를 얻습니다.
표 9.7사용 가능한 삼각 함수를 보여줍니다. 이 모든 함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도. 각 삼각함수는 두 가지 변형으로 제공됩니다. 하나는 라디안 단위로 각도를 측정하는 것이고 다른 하나는 각도를 도 단위로 측정하는 것입니다.
표 9.7. 삼각함수
도 단위로 측정된 각도를 사용하는 또 다른 방법은 단위 변환 기능을 사용하는 것입니다.그리고라디안()이전에 표시됨. 그러나 각도 기반 삼각 함수를 사용하는 것이 선호됩니다. 이렇게 하면 다음과 같은 특수한 경우에 대한 반올림 오류를 피할 수 있습니다.도()신(30).
표 9.8사용 가능한 쌍곡선 함수를 보여줍니다. 이 모든 함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도.
표 9.8. 쌍곡선 함수