수학 연산자는 많은 경우에 제공됩니다.포스트그레SQL유형. 공통이 없는 유형의 경우 가능한 모든 순열에 대한 토토 베이 규칙(예: 날짜/시간 유형) 실제 동작은 이후에 설명합니다. 섹션.
테이블 9-2사용 가능한 수학 연산자를 표시합니다.
표 9-2. 수학 연산자
| 운영자 | 설명 | 예 | 결과 | 
|---|---|---|---|
| + | 추가 | 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-10.
테이블 9-3사용 가능한 수학 토토 베이를 표시합니다. 표에서는,dp표시더블 정도. 이러한 기능 중 다수는 여러 언어로 제공됩니다. 다양한 인수 유형을 사용하는 형식입니다. 명시된 경우를 제외하고, 토토 베이의 주어진 형식은 해당 토토 베이와 동일한 데이터 유형을 반환합니다. 논쟁. 함께 작동하는 토토 베이더블 정도데이터는 대부분 호스트 위에 구현됩니다. 시스템의 C 라이브러리; 경계 케이스의 정확성과 동작은 따라서 호스트 시스템에 따라 다릅니다.
표 9-3. 수학 토토 베이
| 기능 | 반환 유형 | 설명 | 예 | 결과 | 
|---|---|---|---|---|
abs(x) | 
          (동일함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 | 
특급(dp또는숫자) | 
          (입력과 동일) | 지수 | exp(1.0) | 2.71828182845905 | 
바닥(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 | 0.0 <= x < 1.0 범위의 임의 값 | 무작위() | |
라운드(dp또는숫자) | 
          (입력과 동일) | 가장 가까운 정수로 반올림 | 라운드(42.4) | 42 | 
라운드(v
          숫자, s int) | 
          숫자 | 반올림s십진수 장소 | 라운드(42.4382, 2) | 42.44 | 
세트 시드(dp) | 
          int | 후속 시드 설정무작위()호출(0과 사이의 값) 1.0) | 세트시드(0.54823) | 1177314959 | 
로그인(dp또는숫자) | 
          (입력과 동일) | 인수 부호(-1, 0, +1) | sign(-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 | 
width_bucket(op 숫자,
          b1 숫자, b2
          숫자, 개수 int) | 
          int | 버킷을 반환피연산자에 할당될 것입니다. 등심도 히스토그램개수버킷, 범위 내b1에b2 | width_bucket(5.35, 0.024, 10.06, 5) | 3 | 
마지막으로,표 9-4사용 가능한 삼각 함수를 보여줍니다. 모든 삼각법 함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도.