수학 연산자는 많은 경우에 제공됩니다.포스트그레SQL유형. 표준 수학 규칙이 없는 유형(예: 날짜/시간 유형)의 경우 후속 섹션에서 실제 동작을 설명합니다.
표 9.4은 표준 숫자 유형에 사용할 수 있는 수학 연산자를 표시합니다. 달리 명시하지 않는 한, 연산자는 수락하는 것으로 표시됩니다.숫자_유형모든 유형에 사용 가능smallint, 정수, 비긴트, 숫자, 진짜및배정밀도. 수락하는 것으로 표시된 운영자적분_유형다음 유형에 사용 가능smallint, 정수및비진트. 명시된 경우를 제외하고 연산자의 각 형식은 해당 인수와 동일한 데이터 유형을 반환합니다. 다음과 같은 여러 인수 데이터 유형이 포함된 호출정수 + 숫자은 이 목록의 뒷부분에 나타나는 유형을 사용하여 해결됩니다.
표 9.4. 수학 연산자
|
운영자 설명 예 |
|---|
|
추가
|
|
단항 더하기(연산 없음)
|
|
뺄셈
|
|
부정
|
|
곱셈
|
|
나눗셈(적분 유형의 경우 나눗셈은 결과를 0으로 자릅니다.)
|
|
모듈로(나머지); 에 사용 가능
|
|
지수화
일반적인 수학적 연습과 달리의 다양한 용도
|
|
제곱근
|
|
큐브 루트
|
|
절대값
|
|
비트 AND
|
|
비트별 OR
|
|
비트 배타적 OR
|
|
비트별 NOT
|
|
비트 왼쪽으로 이동
|
|
비트 오른쪽으로 이동
|
표 9.5사용 가능한 수학 함수를 표시합니다. 이러한 함수 중 다수는 인수 유형이 다른 여러 형태로 제공됩니다. 명시된 경우를 제외하고 함수의 특정 형식은 해당 인수와 동일한 데이터 유형을 반환합니다. 교차 유형 사례는 위에서 운영자에 대해 설명한 것과 동일한 방식으로 해결됩니다. 함께 작동하는 함수배정밀도데이터는 대부분 호스트 시스템의 C 라이브러리 위에 구현됩니다. 따라서 경계 사례의 정확성과 동작은 호스트 시스템에 따라 달라질 수 있습니다.
표 9.5. 수학 함수
표 9.6난수 생성을 위한 범퍼카 토토를 보여줍니다.
표 9.6. 무작위 함수
그무작위()범퍼카 토토는 결정론적 의사 난수 생성기를 사용합니다. 빠르지만 암호화 애플리케이션에는 적합하지 않습니다. 참조하세요PostgreSQL : 문서 : 16 : F.28. pgcrypto - 토토 커뮤니티 기능더 안전한 대안을 위한 모듈입니다. 만일setseed()이 호출되며, 후속 결과의 시리즈는무작위()현재 세션의 호출은 재발행을 통해 반복될 수 있습니다.setseed()같은 인수를 사용합니다. 사전에 아무 것도 없이setseed()동일한 세션에서 호출, 첫 번째무작위()call은 플랫폼에 따른 임의 비트 소스로부터 시드를 얻습니다. 이 발언은 다음에도 동일하게 적용됩니다.random_normal().
표 9.7사용 가능한 삼각 함수를 보여줍니다. 이러한 각 함수는 각도를 라디안으로 측정하는 것과 각도를 도 단위로 측정하는 두 가지 변형으로 제공됩니다.
표 9.7. 삼각함수
도 단위로 측정된 각도를 사용하는 또 다른 방법은 단위 변환 기능을 사용하는 것입니다.그리고라디안()이전에 표시됨. 그러나 각도 기반 삼각 함수를 사용하는 것이 선호됩니다. 이렇게 하면 다음과 같은 특수한 경우에 대한 반올림 오류를 피할 수 있습니다.도()신(30).
표 9.8사용 가능한 쌍곡선 범퍼카 토토를 보여줍니다.
표 9.8. 쌍곡선 함수
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.