Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.3. Các chức năng kèo bóng đá c1 học và kèo bóng đá c1 tử

Các kèo bóng đá c1 tử kèo bóng đá c1 học được cung cấp cho nhiềuPostgreSQLLoại. Đối với các loại không có quy ước kèo bóng đá c1 học tiêu chuẩn (ví dụ: các loại ngày/giờ), chúng tôi mô tả hành vi thực tế trong các phần tiếp theo.

Bảng 9.4Hiển thị các kèo bóng đá c1 tử kèo bóng đá c1 học có sẵn.

Bảng 9.4. kèo bóng đá c1 tử kèo bóng đá c1 học

Nhà điều hành 12497_12510 Ví dụ result
+ Bổ sung 2 + 3 5
- trừ 2 - 3 -1
* Nhân 2 * 3 6
/ Phân chia (bộ phận số nguyên cắt ngắn kết quả) 4 / 2 2
% modulo (phần còn lại) 5 % 4 1
13838_13841 số mũ (cộng sự từ trái sang phải) 2.0 ^ 3.0 8
|/ căn bậc hai |/ 25.0 5
||/ Cube Root ||/ 27.0 3
14550_14553 14580_14609factorial ()thay kèo bóng đá c1o đó) 5! 120
!! Factorial với tư cách là kèo bóng đá c1 tử tiền tố (không dùng nữa, sử dụngfactorial ()Thay kèo bóng đá c1o đó) !! 5 120
@ Giá trị tuyệt đối @ -5.0 5
& bitwise và 91 & 15 11
| bitwise hoặc 32 | 3 35
# BitWise XOR 17 # 5 20
~ bitwise không ~ 1 -2
<< BitWise Shift trái 1 << 4 16
BitWise Shift phải 8 2 2

Các kèo bóng đá c1 tử bitwise chỉ hoạt động trên các loại dữ liệu tích hợp và cũng có sẵn cho các loại chuỗi bitbitBit thay đổi, như thể hiện trongBảng 9,14.

17279_17295Hiển thị các chức năng kèo bóng đá c1 học có sẵn. Trong bảng,DPchỉ raDouble Precision. Nhiều trong số các chức kèo bóng đá c1 này được cung cấp trong nhiều hình thức với các loại đối số khác nhau. Ngoại trừ nơi được ghi nhận, bất kỳ dạng nhất định của hàm trả về cùng loại dữ liệu như đối số của nó. Các chức kèo bóng đá c1 hoạt động vớiDouble PrecisionDữ liệu hầu hết được triển khai trên thư viện C của hệ thống máy chủ; Do đó, độ chính xác và hành vi trong các trường hợp biên có thể thay đổi tùy thuộc kèo bóng đá c1o hệ thống máy chủ.

Bảng 9.5. Các chức năng kèo bóng đá c1 học

chức kèo bóng đá c1 Loại trả lại Mô tả Ví dụ result
abs (x18664_18667 (giống như đầu kèo bóng đá c1o) Giá trị tuyệt đối abs (-17.4) 17.4
cbrt (DP) DP Cube Root CBRT (27.0) 3
ceil (DPhoặcSố) (giống như đầu kèo bóng đá c1o) Số nguyên gần nhất lớn hơn hoặc bằng với đối số ceil (-42.8) -42
trần (DPhoặcSố) (giống như đầu kèo bóng đá c1o) Số nguyên gần nhất lớn hơn hoặc bằng đối số (giống nhưceil) trần (-95.3) -95
độ (DP) DP radian ở độ độ (0,5) 28.6478897565412
Div (Y Số, x Số) Số Số nguyên củaY/x Div (9,4) 2
exp (DPhoặcSố) (giống như đầu kèo bóng đá c1o) Số mũ exp (1.0) 2.71828182845905
Factorial (Bigint) Số Factorial Factorial (5) 120
Tầng (DPhoặcSố) (giống như đầu kèo bóng đá c1o) Số nguyên gần nhất ít hơn hoặc bằng với đối số Tầng (-42.8) -43
ln (DPhoặcSố) (giống như đầu kèo bóng đá c1o) logarit tự nhiên ln (2.0) 0.693147180559945
log (DPhoặcSố) (giống như đầu kèo bóng đá c1o) cơ sở 10 logarit log (100.0) 2
log10 (DPhoặcSố) (giống như đầu kèo bóng đá c1o) cơ sở 10 logarit log10 (100.0) 2
log (B Số, x Số) Số logarit để cơ sởB log (2.0, 64.0) 6.0000000000
mod (y, x) (giống như các loại đối số) Phần còn lại củaY/x mod (9,4) 1
pi () DP VangπHồihằng số pi () 3.14159265358979
Power (A DP, B DP) DP Ađược nâng lên sức mạnh củaB Power (9.0, 3.0) 729
Power (A Số, B Số) Số Ađược nâng lên sức mạnh củaB Power (9.0, 3.0) 729
radians (DP) DP độ đến radian radians (45.0) 0.785398163397448
vòng (DPhoặcSố) (giống như đầu kèo bóng đá c1o) tròn đến số nguyên gần nhất Vòng (42.4) 42
vòng (V Số, S int) Số Vòng trònSvị trí thập phân Vòng (42.4382, 2) 42.44
Scale (Số) Số nguyên tỷ lệ của đối số (số chữ số thập phân trong phần phân số) tỷ lệ (8.41) 2
Sign (DPhoặcSố) (giống như đầu kèo bóng đá c1o) Dấu hiệu của đối số (-1, 0, +1) Sign (-8.4) -1
sqrt (DPhoặcSố) (giống như đầu kèo bóng đá c1o) căn bậc hai SQRT (2.0) 1.4142135623731
Trunc (DPhoặcSố) 30172_30189 Cắt ngắn về không Trunc (42.8) 42
Trunc (V Số, S int) Số cắt ngắn thànhSvị trí thập phân Trunc (42.4382, 2) 42.43
Width_bucket (kèo bóng đá c1 hạng DP, B1 DP, B2 DP, Đếm int) int Trả lại số xô màkèo bóng đá c1 hạngsẽ được gán trong biểu đồ cóĐếmCác thùng có chiều rộng bằng nhau kéo dài phạm viB1đếnB2; trả về0hoặcĐếm+1Đối với đầu kèo bóng đá c1o bên ngoài phạm vi 31954_31991 3
Width_bucket (kèo bóng đá c1 tử Số, B1 Số, B2 Số, Đếm int) int Trả lại số xô màkèo bóng đá c1 tửsẽ được gán trong biểu đồ cóĐếmCác thùng có chiều rộng bằng nhau kéo dài phạm viB1đếnB2; trả về0hoặcĐếm+1Đối với đầu kèo bóng đá c1o bên ngoài phạm vi Width_bucket (5.35, 0,024, 10,06, 5) 3
Width_bucket (kèo bóng đá c1 tử AnyEuity, ngưỡng AnyArray) int Trả lại số xô màkèo bóng đá c1 hạngsẽ được gán cho một mảng liệt kê các giới hạn dưới của các thùng; trả về0Đối với đầu kèo bóng đá c1o nhỏ hơn giới hạn dưới đầu tiên; Thengưỡngmảngphải được sắp xếp, kết quả nhỏ nhất hoặc bất ngờ nhất sẽ được lấy width_bucket (bây giờ (), mảng ['ngày hôm qua', 'hôm nay', 'ngày mai'] :: Timestampz []) 2

Bảng 9.6Hiển thị các chức kèo bóng đá c1 để tạo số ngẫu nhiên.

Bảng 9.6. Chức kèo bóng đá c1 ngẫu nhiên

function Return Type Mô tả
ngẫu nhiên () DP Giá trị ngẫu nhiên trong phạm vi 0,0 <= x <1.0
setSeed (DP) void Đặt hạt cho tiếp theongẫu nhiên ()cuộc gọi (giá trị giữa -1.0 đến 1.0, bao gồm)

Thengẫu nhiên ()Hàm sử dụng thuật kèo bóng đá c1 contruential tuyến tính đơn giản. Nó là nhanh nhưng không phù hợp cho các ứng dụng mật mã; XemPGCRYPTOMô -đun cho một giải pháp thay thế an toàn hơn. Nếu nhưsetSeed ()được gọi, kết quả của tiếp theongẫu nhiên ()Cuộc gọi trong phiên hiện tại có thể lặp lại bằng cách phát hành lạisetSeed ()Với cùng một đối số. Không có bất kỳ trước đósetSeed ()Gọi trong cùng một phiên, lần đầu tiênngẫu nhiên ()cuộc gọi có được hạt giống từ nguồn phụ thuộc kèo bóng đá c1o nền tảng của các bit ngẫu nhiên.

Bảng 9.736591_36700Double Precision. Mỗi hàm lượng giác có hai biến thể, một biến thể đo các góc trong radian và một biến số đo các góc theo độ.

Bảng 9.7. Chức kèo bóng đá c1 lượng giác

Hàm (radians) hàm (độ) Mô tả
ACOS (x) ACOSD (x) Cosin nghịch đảo
asin (x) asind (x) Sine nghịch đảo
atan (x) Atand (x) nghịch đảo tiếp tuyến
ATAN2 (Y, x) atan2d (Y, X) Tiếp tuyến nghịch đảo củaY/x
cos (x) COSD (x) Cosine
Cot (x) COTD (x) Cotangent
sin (x) sind (x) sine
tan (41291_41294) Tand (x) Tangent

Lưu ý

Một cách khác để làm việc với các góc được đo bằng độ là sử dụng các hàm chuyển đổi đơn vịradians ()độ ()hiển thị trước đó. Tuy nhiên, sử dụng các hàm lượng giác dựa trên mức độ được ưu tiên, vì cách đó tránh được lỗi làm tròn cho các trường hợp đặc biệt nhưsind (30).

Bảng 9.8Hiển thị các chức kèo bóng đá c1 hyperbol có sẵn. Tất cả các chức kèo bóng đá c1 này có các đối số và giá trị trả về loạiĐộ chính xác gấp đôi.

Bảng 9.8. Hàm hyperbolic

function Mô tả Ví dụ Kết quả
Sinh (x) Sine hyperbolic Sinh (0) 0
COSH (x) cosine hyperbol COSH (0) 1
tanh (x) Hyperbolic Tangent Tanh (0) 0
asinh (x) Sin hyperbol nghịch đảo asinh (0) 0
ACOSH (x) cosine hyperbol nghịch đảo ACOSH (1) 0
Atanh (x) Tanger hyperbol nghịch đảo Atanh (0) 0