이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 사이트 PostgreSQL : 문서 : 17 : 9.3. 수학적 함수 및 연산자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.3. 수학 함수 및 연산자

수학 연산자는 많은 경우에 제공됩니다.포스트그레SQL유형. 표준 수학 규칙이 없는 유형(예: 날짜/시간 유형)의 경우 후속 섹션에서 실제 동작을 설명합니다.

표 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.14.

표 9.5사용 가능한 수학 토토 베이를 표시합니다. 표에서는,dp표시배정밀도. 이러한 토토 베이 중 다수는 인수 유형이 다른 여러 형식으로 제공됩니다. 별도로 언급된 경우를 제외하고 토토 베이의 특정 형식은 해당 인수와 동일한 데이터 유형을 반환합니다. 함께 작동하는 토토 베이배정밀도데이터는 대부분 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 달라질 수 있습니다.

표 9.5. 수학 함수

기능 반환 유형 설명 결과
복근(x) (입력과 동일) 절대값 복근(-17.4) 17.4
cbrt(dp) dp 큐브 루트 cbrt(27.0) 3
실(dp또는숫자) (입력과 동일) 인수보다 크거나 같은 가장 가까운 정수 ceil(-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
계승(bigint) 숫자 팩토리얼 팩토리얼(5) 120
바닥(dp또는숫자) (입력과 동일) 인수보다 작거나 같은 가장 가까운 정수 층(-42.8) -43
ln(dp또는숫자) (입력과 동일) 자연로그 ln(2.0) 0.693147180559945
로그(dp또는숫자) (입력과 동일) 밑이 10인 로그 로그(100.0) 2
로그10(dp또는숫자) (입력과 동일) 밑이 10인 로그 log10(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) 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
너비_버킷(피연산자 dp, b1 dp, b2 dp, 개수 int) int 버킷 번호를 반환피연산자히스토그램에 할당될 것임개수범위에 걸쳐 있는 동일한 너비의 버킷b1b2; 반품0또는개수+1범위를 벗어난 입력의 경우 width_bucket(5.35, 0.024, 10.06, 5) 3
너비_버킷(피연산자 숫자, b1 숫자, b2 숫자, 개수 int) int 버킷 번호를 반환피연산자히스토그램에 할당될 것임개수범위에 걸쳐 있는 동일한 너비의 버킷b1b2; 반품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 : 문서 : 12 : F.25. pgcrypto더 안전한 대안을 위한 모듈입니다. 만일setseed()이 호출되고 후속 결과무작위()현재 세션의 호출은 재발행을 통해 반복 가능setseed()같은 인수를 사용합니다. 사전에 아무 것도 없이setseed()동일한 세션에서 호출, 첫 번째무작위()call은 플랫폼에 따른 임의 비트 소스로부터 시드를 얻습니다.

표 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).

표 9.8사용 가능한 쌍곡선 함수를 보여줍니다. 이 모든 함수는 다음 유형의 인수와 반환 값을 취합니다.배정밀도.

표 9.8. 쌍곡선 함수

기능 설명 결과
신(x) 쌍곡사인 신(0) 0
코시(x) 쌍곡선 코사인 코시(0) 1
탄(x) 쌍곡선 탄젠트 탄(0) 0
아신(x) 역쌍곡사인 아신(0) 0
아코쉬(x) 역쌍곡선코사인 아코쉬(1) 0
아탄(x) 역쌍곡탄젠트 아탄(0) 0