이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 사이트 PostgreSQL : 문서 : 17 : 9.3. 수학적 롤 토토 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.3. 수학적 함수 및 연산자

수학 연산자가 많은 것을 위해 제공됩니다PostgreSQL유형. 표준 수학적 규칙이없는 유형 (예 : 날짜/시간 유형)의 경우 다음 섹션에서 실제 동작을 설명합니다.

표 9.4사용 가능한 수학 연산자가 표시됩니다.

표 9.4. 수학 연산자

운영자 설명 example 결과
+ 추가 2 + 3 5
- Subtraction 2 - 3 -1
* 곱셈 2 * 3 6
/ DIVISION (정수 부서는 결과를 잘라냅니다) 4 / 2 2
% 모듈로 (나머지) 5 % 4 1
^ 지수 (왼쪽에서 오른쪽으로 연관) 2.0 ^ 3.0 8
|/ 제곱근 |/ 25.0 5
||/ 큐브 루트 ||/ 27.0 3
! Factorial (더 이상 사용되지 않음, 사용factorial ()대신) 5! 120
!! 접두사 연산자로서의 Factorial (감가 상각, 사용factorial ()대신) !! 5 120
@ 절대 값 @ -5.0 5
& Bitwise and 91 & 15 11
| Bitwise 또는 32 | 3 35
# Bitwise XOR 17 # 5 20
~ 비트가 아닌 ~ 1 -2
<< Bitwise Shift Left 1 << 4 16
Bitwise Shift Right 8 2 2

Bitwise 연산자는 적분 데이터 유형에서만 작동하며 비트 문자열 유형에서도 사용할 수 있습니다bitand비트 varying,표 9.13.

표 9.5사용 가능한 수학적 롤 토토를 보여줍니다. 테이블에서DP표시이중 정밀. 이러한 기능 중 다수는 다른 인수 유형을 가진 여러 형태로 제공됩니다. 언급 된 경우를 제외하고, 주어진 형태의 롤 토토는 인수와 동일한 데이터 유형을 반환합니다. 작업 기능이중 정밀데이터는 주로 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 다를 수 있습니다.

표 9.5. 수학적 기능

기능 반환 유형 설명 example 결과
abs (X) (입력과 동일) 절대 값 ABS (-17.4) 17.4
cbrt (DP) DP 큐브 루트 CBRT (27.0) 3
CEIL (dp또는숫자) (입력과 동일) 가장 가까운 정수는 인수보다 크거나 동일합니다 CEIL (-42.8) -42
천장 (DP또는숫자) (입력과 동일) 가장 가까운 정수는 인수보다 크거나 동일합니다 (CEIL) 천장 (-95.3) -95
Degrees (DP) DP Radians to Legres Degrees (0.5) 28.6478897565412
div (y 숫자, x 숫자) 숫자 정수 지수의y/x div (9,4) 2
Exp (DP또는숫자) (입력과 동일) 지수 Exp (1.0) 2.71828182845905
Factorial (bigint) 숫자 Factorial Factorial (5) 120
Floor (DP또는숫자) (입력과 동일) 가장 가까운 정수는 인수보다 작거나 동일합니다 바닥 (-42.8) -43
ln (DP또는숫자) (입력과 동일) 자연 로그 ln (2.0) 0.693147180559945
log (DP또는숫자) (입력과 동일) 베이스 10 로그 로그 (100.0) 2
log (B 숫자, x 숫자) 숫자 베이스로 로그B 로그 (2.0, 64.0) 6.0000000000
mod (y, x) (인수 유형과 동일) 나머지y/x mod (9,4) 1
pi () dp πConstant pi () 3.14159265358979
Power (a DP, B DP) dp a힘으로 올라B Power (9.0, 3.0) 729
Power (a 숫자, B 숫자) 숫자 a|B Power (9.0, 3.0) 729
Radians (DP) DP 라디안에 대한 학위 Radians (45.0) 0.785398163397448
라운드 (DP또는숫자) (입력과 동일) 가장 가까운 정수로 돌아가 라운드 (42.4) 42
라운드 (V 숫자, S int) 숫자 라운드에서S소수점 장소 라운드 (42.4382, 2) 42.44
스케일 (숫자) Integer 인수 규모 (분수 부품의 소수점 숫자 수) 스케일 (8.41) 2
Sign (DP또는숫자) (입력과 동일) 인수의 표시 (-1, 0, +1) ​​표시 (-8.4) -1
sqrt (DP또는숫자) (입력과 동일) 제곱근 SQRT (2.0) 1.4142135623731
trunc (dp또는숫자) (입력과 동일) ZERO를 향해 잘려 Trunc (42.8) 42
trunc (V 숫자, S int) 숫자 자르기S소수점 장소 Trunc (42.4382, 2) 42.43
width_bucket (Operand dp, B1 DP, B2 DP, count int) int 버킷 번호를 반환Operand히스토그램에 할당됩니다count범위에 걸친 동일한 넓은 버킷B1toB2; 보고0또는count+1범위 외부의 입력 width_bucket (5.35, 0.024, 10.06, 5) 3
width_bucket (Operand 숫자, B1 숫자, B2 숫자, count int) int 버킷 번호를 반환Operand히스토그램에 할당됩니다count범위에 걸친 동일한 넓은 버킷B1toB2; 보고0또는count+1범위 외부의 입력 width_bucket (5.35, 0.024, 10.06, 5) 3
width_bucket (Operand Anylement, 임계 값 AnyArray) int 버킷 번호를 반환Operand버킷의 하한을 나열하는 배열이 주어지면 할당됩니다. 보고0첫 번째 하한보다 적은 입력; 그만큼Thresholds배열정렬해야합니다, 가장 작은 첫 번째 또는 예상치 못한 결과가 얻을 것입니다 width_bucket (now (), 배열 [ '어제', '오늘', '내일'] :: timestamptz []) 2

표 9.6랜덤 숫자를 생성하기위한 함수를 보여줍니다.

표 9.6. 임의의 기능

function 반환 유형 설명
random () dp 범위의 임의 값 0.0 <= x <1.0
setseed (DP) void 후속 용 시드 설정random ()호출 (-1.0에서 1.0 사이의 값, 포함)

값의 특성random ()시스템 구현에 따라 다릅니다. 암호화 응용 프로그램에는 적합하지 않습니다. 보다윈 토토 PostgreSQL : 문서 : 10 : F.26. pgcrypto대안 모듈.

마지막으로,표 9.7사용 가능한 삼각 롤 토토를 보여줍니다. 모든 삼각 롤 토토는 인수와 유형의 반환 값을 취합니다이중 정밀. 각각의 삼각법은 라디안의 각도를 측정하는 두 가지 변형과 각도를 각도로 측정하는 두 가지 변형으로 제공됩니다.

표 9.7. 삼각 함수

롤 토토 (라디안) 롤 토토 (도) 설명
acos (x) acoSD (x) 역 코사인
asin (x) asind (x) 역 사인
atan (x) atand (x) 역 탄젠트
atan2 (y, x) atan2d (y, x) 역 탄젠트의y/x
cos (x) cosd (x) 코사인
cot (x) cotd (x) cotangent
sin (x) sind (x) sine
tan (x) tand (x) 탄젠트

Note

각도로 측정 된 각도로 작업하는 또 다른 방법은 단위 변환 기능을 사용하는 것입니다Radians ()anddegrees ()앞서 나와 있습니다. 그러나 학위 기반 삼각 롤 토토 사용을 사용하는 것이 선호됩니다.이 방법은와 같은 특수한 경우에 대한 라운드 오프 오류를 피하기 때문에Sind (30).