이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.
스포츠 토토 사이트 PostgreSQL : 문서 : 17 : 9.3. 수학적 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
많은 경우 수학 연산자가 제공됩니다.PostgreSQL유형. 표준 수학 규칙이 없는 유형(예: 날짜/시간 유형)의 경우 후속 섹션에서 실제 동작을 설명합니다.
표 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.13.
표 9.5사용 가능한 수학 롤 토토를 표시합니다. 표에서는,dp표시배정밀도. 이러한 롤 토토 중 다수는 인수 유형이 다른 여러 형태로 제공됩니다. 별도로 언급된 경우를 제외하고 롤 토토의 특정 형식은 해당 인수와 동일한 데이터 유형을 반환합니다. 함께 작동하는 롤 토토배정밀도데이터는 대부분 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 달라질 수 있습니다.
표 9.5. 수학 함수
| 기능 |
반환 유형 |
설명 |
예 |
결과 |
절대(x) |
(입력과 동일) |
절대값 |
abs(-17.4) |
17.4 |
cbrt(dp) |
dp |
큐브 루트 |
cbrt(27.0) |
3 |
실(dp또는숫자) |
(입력과 동일) |
인수보다 크거나 같은 가장 가까운 정수 |
실(-42.8) |
-42 |
천장(dp또는숫자) |
(입력과 동일) |
인수보다 크거나 같은 가장 가까운 정수(동일실) |
천장(-95.3) |
-95 |
도(dp) |
dp |
라디안을 각도로 변환 |
도(0.5) |
28.6478897565412 |
div(y 숫자, x 숫자) |
숫자 |
정수지수y/x |
div(9,4) |
2 |
특급(dp또는숫자) |
(입력과 동일) |
지수 |
exp(1.0) |
2.71828182845905 |
팩토리얼(비긴트) |
숫자 |
팩토리얼 |
팩토리얼(5) |
120 |
층(dp또는숫자) |
(입력과 동일) |
인수보다 작거나 같은 가장 가까운 정수 |
층(-42.8) |
-43 |
ln(dp또는숫자) |
(입력과 동일) |
자연로그 |
ln(2.0) |
0.693147180559945 |
로그(dp또는숫자) |
(입력과 동일) |
밑이 10인 로그 |
로그(100.0) |
2 |
로그(b 숫자, x 숫자) |
숫자 |
로그 대 밑수b |
로그(2.0, 64.0) |
6.0000000000 |
모드(y, x) |
(인수 유형과 동일) |
나머지y/x |
모드(9,4) |
1 |
파이() |
dp |
“π”상수 |
파이() |
3.14159265358979 |
힘(a dp, b dp) |
dp |
a의 힘으로 키워졌습니다b |
전력(9.0, 3.0) |
729 |
힘(a 숫자, b 숫자) |
숫자 |
a의 힘으로 키워졌습니다b |
전력(9.0, 3.0) |
729 |
라디안(dp) |
dp |
도를 라디안으로 |
라디안(45.0) |
0.785398163397448 |
라운드(dp또는숫자) |
(입력과 동일) |
가장 가까운 정수로 반올림 |
라운드(42.4) |
42 |
라운드(v 숫자, s int) |
숫자 |
반올림s소수점 |
라운드(42.4382, 2) |
42.44 |
규모(숫자) |
정수 |
인수의 소수점 이하 자릿수(소수 부분의 소수 자릿수) |
규모(8.41) |
2 |
기호(dp또는숫자) |
(입력과 동일) |
인수 부호(-1, 0, +1) |
부호(-8.4) |
-1 |
sqrt(dp또는숫자) |
(입력과 동일) |
제곱근 |
sqrt(2.0) |
1.4142135623731 |
트렁크(dp또는숫자) |
(입력과 동일) |
0을 향해 잘림 |
trunc(42.8) |
42 |
트렁크(v 숫자, s int) |
숫자 |
잘라내기s소수점 |
trunc(42.4382, 2) |
42.43 |
너비_버킷(피연산자 dp, b1 dp, b2 dp, 개수 int) |
int |
버킷 번호를 반환피연산자히스토그램에 할당될 것임개수범위에 걸쳐 있는 동일한 너비의 버킷b1에b2; 반품0또는개수+1범위 밖의 입력인 경우 |
width_bucket(5.35, 0.024, 10.06, 5) |
3 |
너비_버킷(피연산자 숫자, b1 숫자, b2 숫자, 개수 int) |
int |
버킷 번호를 반환피연산자히스토그램에 할당될 것임개수범위에 걸쳐 있는 동일한 너비의 버킷b1에b2; 반품0또는개수+1범위 밖의 입력인 경우 |
width_bucket(5.35, 0.024, 10.06, 5) |
3 |
너비_버킷(피연산자 모든 요소, 임계값 임의 배열) |
int |
버킷 번호를 반환피연산자버킷의 하한을 나열하는 배열이 주어지면 할당됩니다. 반품0첫 번째 하한보다 작은 입력의 경우;임계값배열정렬되어야 함, 가장 작은 것부터 또는 예상치 못한 결과가 얻어집니다 |
width_bucket(now(), array['어제', '오늘', '내일']::timestamptz[]) |
2 |
표 9.6난수 생성을 위한 롤 토토를 보여줍니다.
표 9.6. 무작위 함수
| 기능 |
반환 유형 |
설명 |
무작위() |
dp |
0.0 <= x < 1.0 범위의 임의 값 |
세트 시드(dp) |
무효 |
후속 시드 설정무작위()호출(-1.0에서 1.0 사이의 값) |
다음에서 반환된 값의 특성무작위()시스템 구현에 따라 다릅니다. 암호화 애플리케이션에는 적합하지 않습니다. 참조윈 토토 PostgreSQL : 문서 : 10 : F.26. pgcrypto대안을 위한 모듈.
마지막으로,표 9.7사용 가능한 삼각 함수를 보여줍니다. 모든 삼각 함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도. 각 삼각함수는 두 가지 변형으로 제공됩니다. 하나는 라디안 단위로 각도를 측정하는 것이고 다른 하나는 각도를 도 단위로 측정하는 것입니다.
표 9.7. 삼각함수
| 롤 토토(라디안) |
롤 토토(도) |
설명 |
아코스(x) |
acosd(x) |
역코사인 |
아신(x) |
아신드(x) |
역사인 |
아탄(x) |
그리고(x) |
역탄젠트 |
atan2(y, x) |
atan2d(y, x) |
역탄젠트y/x |
cos(x) |
cosd(x) |
코사인 |
침대(x) |
침대(x) |
코탄젠트 |
죄(x) |
신(x) |
사인 |
탄(x) |
탠드(x) |
탄젠트 |
참고
도 단위로 측정된 각도를 사용하는 또 다른 방법은 단위 변환 기능을 사용하는 것입니다.라디안()그리고도()이전에 표시됨. 그러나 각도 기반 삼각 함수를 사용하는 것이 선호됩니다. 이렇게 하면 다음과 같은 특수한 경우에 대한 반올림 오류를 피할 수 있습니다.신(30).