수학 연산자가 많은 것을 위해 제공됩니다postgresql유형. 공통없는 유형 가능한 모든 순열에 대한 수학적 규칙 (예 : 날짜/시간 유형) 우리는 다음의 실제 행동을 설명합니다 섹션.
테이블 6-2사용 가능한 수학 연산자가 표시됩니다.
표 6-2. 수학 연산자
이름 | 설명 | 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 | 5! | 120 |
!! | Factorial (접두사 연산자) | !! 5 | 120 |
@ | 절대 값 | @ -5.0 | 5 |
& | 이진 및 | 91 & 15 | 11 |
| | 바이너리 또는 | 32 | 3 | 35 |
# | Binary XOR | 17 # 5 | 20 |
~ | 이진 아님 | ~ 1 | -2 |
<< | 이진 이동 왼쪽 | 1 << 4 | 16 |
바이너리 시프트 오른쪽 | 8 2 | 2 |
the"바이너리"운영자도 있습니다 비트 문자열 유형에 사용할 수 있습니다비트and비트 다양한,표 6-3. 조금 문자열 인수&, |및#동일해야합니다 길이. 비트가 이동할 때 문자열의 원래 길이는 표에 표시된대로 보존.
표 6-3. 비트 스트링 바이너리 연산자
example | 결과 |
---|---|
B'10001 '& B'01101' | 00001 |
B'10001 '| B'01101 ' | 11101 |
B'10001 ' # B'01101' | 11110 |
~ B'10001 ' | 01110 |
B'10001 '<< 3 | 01000 |
B'10001 ' 2 | 00100 |
테이블 6-4가용 토토 함수를 보여줍니다. 테이블에서dp표시더블 정도. 이러한 기능 중 다수로 제공됩니다 인수 유형이 다른 형태. 언급 된 곳을 제외하고 주어진 형태의 토토는 동일한 데이터 유형을 반환합니다. 논쟁. 작업 기능더블 정도데이터는 주로 호스트 위에 구현됩니다 시스템의 C 라이브러리; 경계 사례의 정확성과 행동 따라서 호스트 시스템에 따라 다릅니다.
표 6-4. 토토 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
ABS (x) |
(동일x) | 절대 값 | ABS (-17.4) | 17.4 |
CBRT (DP) |
DP | 큐브 루트 | CBRT (27.0) | 3 |
CEIL (DP또는숫자) |
(입력과 동일) | 인수보다 작은 정수 | CEIL (-42.8) | -42 |
Degrees (DP) |
DP | Radians to Legres | Degrees (0.5) | 28.6478897565412 |
exp (DP또는숫자) |
(입력과 동일) | 지수 | Exp (1.0) | 2.71828182845905 |
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 | "pi"상수 | pi () | 3.14159265358979 |
pow (x dp,
e DP) |
DP | 지수로 숫자를 올리십시오e |
Pow (9.0, 3.0) | 729 |
pow (x 숫자,
e 숫자) |
숫자 | 지수로 숫자를 올리십시오e |
Pow (9.0, 3.0) | 729 |
Radians (dp) |
DP | 라디안에 대한 학위 | Radians (45.0) | 0.785398163397448 |
random () |
DP | 0.0과 1.0 사이의 랜덤 값 | random () | |
라운드 (DP또는숫자) |
(입력과 동일) | 가장 가까운 정수로 반올림 | 라운드 (42.4) | 42 |
라운드 (V 숫자,
S Integer) |
숫자 | 라운드에서S 소수점
장소 |
라운드 (42.4382, 2) | 42.44 |
사인 (dp또는숫자) |
(입력과 동일) | 인수의 표시 (-1, 0, +1) | 표시 (-8.4) | -1 |
SQRT (DP또는숫자) |
(입력과 동일) | 제곱근 | SQRT (2.0) | 1.4142135623731 |
Trunc (DP또는숫자) |
(입력과 동일) | 제로를 향해 잘려 | Trunc (42.8) | 42 |
trunc (V 숫자,
S Integer) |
숫자 | 자르기S 소수점
장소 |
Trunc (42.4382, 2) | 42.43 |
마지막으로,표 6-5사용 가능한 삼각 토토를 보여줍니다. 모든 삼각법 토토는 인수와 유형의 반환 값을 취합니다더블 정밀도.