| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : 토토 핫 연산자 | 위로 | 제9장. 사설 토토 및 연산자 | PostgreSQL : 문서 : 9.2 : 스포츠 토토 결과 함수 및 연산자 | |
수학 연산자는 많은 경우에 제공됩니다.포스트그레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-11.
테이블 9-3사용 가능한 수학 사설 토토를 표시합니다. 표에서는,dp표시더블 정밀도. 이러한 기능 중 다수는 여러 언어로 제공됩니다. 다양한 인수 유형을 사용하는 형식입니다. 명시된 경우를 제외하고, 사설 토토의 주어진 형식은 해당 사설 토토와 동일한 데이터 유형을 반환합니다. 논쟁. 함께 작동하는 사설 토토더블 정밀도데이터는 대부분 호스트 위에 구현됩니다. 시스템의 C 라이브러리; 경계 케이스의 정확성과 동작은 따라서 호스트 시스템에 따라 다릅니다.
표 9-3. 수학 사설 토토
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
절대(x) |
(입력과 동일) | 절대값 | 복근(-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 |
층(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 |
기호(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 |
너비_버킷(op
숫자, b1 숫자,
b2 숫자, 개수
int) |
int | 버킷을 반환피연산자에 할당될 것입니다. 등심도 히스토그램개수버킷, 범위 내b1에b2 | width_bucket(5.35, 0.024, 10.06, 5) | 3 |
너비_버킷(op
dp, b1
dp, b2
dp, 개수 int) |
int | 버킷을 반환피연산자에 할당될 것입니다. 등심도 히스토그램개수버킷, 범위 내b1에b2 | width_bucket(5.35, 0.024, 10.06, 5) | 3 |
표 9-4난수 생성을 위한 사설 토토를 보여줍니다.
표 9-4. 무작위 함수
| 기능 | 반환 유형 | 설명 |
|---|---|---|
무작위() |
dp | 0.0 <= x < 1.0 범위의 임의 값 |
세트 시드(dp) |
공허 | 후속 시드 설정무작위()호출(-1.0에서 사이의 값) 1.0, 포함) |
다음에 의해 반환된 값의 특성무작위()의존적
시스템 구현. 암호화에는 적합하지 않습니다.
응용 프로그램; 참조postgresql : 문서 : 9.2 : pg와이즈 토토o모듈
대안.
마지막으로,표 9-5사용 가능한 삼각 함수를 보여줍니다. 모든 삼각법
함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도. 삼각함수 인수
라디안으로 표현됩니다. 역함수 반환 값은 다음과 같습니다.
라디안으로 표현됩니다. 단위 변환 함수 참조라디안()그리고도()위.