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
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 kèo bóng đá hôm nay và ngày mai phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.1. kèo bóng đá hôm nay và ngày mai số

kèo bóng đá hôm nay và ngày mai số bao gồm các số nguyên hai, bốn và tám byte, Số điểm nổi bốn và tám byte, và số thập phân có thể chọn chính xác.Bảng 8-2liệt kê kèo bóng đá hôm nay và ngày mai có sẵn.

Bảng 8-2. kèo bóng đá hôm nay và ngày mai số

tên Kích thước lưu trữ Mô tả phạm vi
SmallInt 2 byte Số nguyên phạm vi nhỏ -32768 đến +32767
Số nguyên 4 byte Lựa chọn điển hình cho số nguyên -2147483648 đến +2147483647
Bigint 8 byte Số nguyên phạm vi lớn -9223372036854775808 đến 9223372036854775807
thập phân Biến Độ kèo bóng đá hôm nay và ngày mai do người dùng chỉ định, kèo bóng đá hôm nay và ngày mai Không giới hạn
Số Biến Độ kèo bóng đá hôm nay và ngày mai do người dùng chỉ định, kèo bóng đá hôm nay và ngày mai Không giới hạn
Real 4 byte kèo bóng đá hôm nay và ngày mai biến, không kèo bóng đá hôm nay và ngày mai 6 chữ số thập phân kèo bóng đá hôm nay và ngày mai
Độ kèo bóng đá hôm nay và ngày mai gấp đôi 8 byte biến đổi kèo bóng đá hôm nay và ngày mai, không kèo bóng đá hôm nay và ngày mai 15 chữ số thập phân kèo bóng đá hôm nay và ngày mai
Nối tiếp 4 byte Số nguyên tự động 1 đến 2147483647
BigSerial 8 byte Số nguyên tự động lớn 1 đến 9223372036854775807

Cú pháp của hằng số cho kèo bóng đá hôm nay và ngày mai số được mô tả trongPhần 4.1.2. kèo bóng đá hôm nay và ngày mai số có một bộ đầy đủ tương ứng Các toán tử và chức năng số học. Tham khảoChương 9Để biết thêm thông tin. Các Các phần sau mô tả kèo bóng đá hôm nay và ngày mai một cách chi tiết.

8.1.1. kèo bóng đá hôm nay và ngày mai số nguyên

kèo bóng đá hôm nay và ngày maiSmallInt, Số nguyênBigintCửa hàng toàn bộ số, nghĩa là kèo bóng đá hôm nay và ngày mai số không có thành phần phân số, của kèo bóng đá hôm nay và ngày mai phạm vi khác nhau. Cố gắng lưu trữ kèo bóng đá hôm nay và ngày mai giá trị bên ngoài Phạm vi được phép sẽ dẫn đến một lỗi.

kèo bóng đá hôm nay và ngày maiSố nguyênlà lựa chọn phổ biến, vì nó cung cấp sự cân bằng tốt nhất giữa phạm vi, kích thước lưu trữ và hiệu suất. Thesmallintkèo bóng đá hôm nay và ngày mai là Nói chung chỉ được sử dụng nếu không gian đĩa ở mức cao. TheBigintkèo bóng đá hôm nay và ngày mai chỉ nên được sử dụng nếuSố nguyên13555_13625

13636_1367613696_13704Loại có thể không hoạt động chính xác, vì Nó dựa vào hỗ trợ của trình biên dịch cho kèo bóng đá hôm nay và ngày mai số nguyên tám byte. Trên như vậy máy,Biginthoạt động giống nhưSố nguyên, nhưng vẫn chiếm tám byte lưu trữ. (Chúng tôi không biết về bất kỳ nền tảng hiện đại nào nơi này là trường hợp.)

SQLChỉ chỉ định kèo bóng đá hôm nay và ngày mai số nguyênSố nguyên(hoặcint),SmallIntBigint. Tên kèo bóng đá hôm nay và ngày maiINT2, INT4INT8là kèo bóng đá hôm nay và ngày mai phần mở rộng, cũng được sử dụng bởi một số khácSQLCơ sở dữ liệu hệ thống.

8.1.2. Độ kèo bóng đá hôm nay và ngày mai tùy ý Số

kèo bóng đá hôm nay và ngày maiSốCó thể lưu trữ số với tối đa 1000 chữ số chính xác và thực hiện kèo bóng đá hôm nay và ngày mai tính toán chính xác. Nó đặc biệt được khuyến nghị để lưu trữ tiền tệ Số lượng và kèo bóng đá hôm nay và ngày mai số lượng khác khi cần độ chính xác. Tuy nhiên, số học trênSốGiá trị là rất chậm so với kèo bóng đá hôm nay và ngày mai số nguyên, hoặc kèo bóng đá hôm nay và ngày mai điểm nổi được mô tả trong phần tiếp theo.

Chúng tôi sử dụng kèo bóng đá hôm nay và ngày mai thuật ngữ sau đây: TheScalecủa ASốlà số lượng kèo bóng đá hôm nay và ngày mai chữ số thập phân trong phần phân số, ở bên phải của Điểm thập phân. Thekèo bóng đá hôm nay và ngày maicủa ASốlà tổng số lượng đáng kể kèo bóng đá hôm nay và ngày mai chữ số trong toàn bộ số, nghĩa là số chữ số để cả hai bên của điểm thập phân. Vì vậy, số 23.5141 có một Độ chính xác của 6 và tỷ lệ 4. kèo bóng đá hôm nay và ngày mai số nguyên có thể được xem xét để có tỷ lệ bằng không.

Cả độ kèo bóng đá hôm nay và ngày mai tối đa và tỷ lệ tối đa của ASốCột có thể được cấu hình. ĐẾN khai báo một cột kèo bóng đá hôm nay và ngày maiSốSử dụng Cú pháp:

Số (kèo bóng đá hôm nay và ngày mai, tỷ lệ)

Độ kèo bóng đá hôm nay và ngày mai phải dương, tỷ lệ 0 hoặc dương. Cách khác:

Số (kèo bóng đá hôm nay và ngày mai)

Chọn thang đo 0. Chỉ định:

Số

Không có bất kỳ độ chính xác hoặc tỷ lệ nào tạo ra một cột trong đó giá trị số của bất kỳ độ chính xác và tỷ lệ nào có thể được lưu trữ, lên đến Giới hạn thực hiện về độ chính xác. Một cột của loại này sẽ không ép buộc kèo bóng đá hôm nay và ngày mai giá trị đầu vào cho bất kỳ quy mô cụ thể nào, trong khiSốkèo bóng đá hôm nay và ngày mai cột có thang đo được khai báo sẽ ép buộc kèo bóng đá hôm nay và ngày mai giá trị đầu vào cho thang đo đó. (TheSQLTiêu chuẩn yêu cầu tỷ lệ mặc định là 0, tức là, ép buộc đến độ kèo bóng đá hôm nay và ngày mai số nguyên. Chúng tôi thấy điều này một chút vô ích. Nếu bạn lo lắng về tính di động, luôn luôn chỉ định độ kèo bóng đá hôm nay và ngày mai và tỷ lệ rõ ràng.)

Nếu tỷ lệ của một giá trị được lưu trữ lớn hơn Tỷ lệ được khai báo của cột, hệ thống sẽ làm tròn giá trị đến số lượng kèo bóng đá hôm nay và ngày mai chữ số phân số được chỉ định. Sau đó, nếu Số chữ số ở bên trái của điểm thập phân vượt quá tuyên bố độ chính xác trừ thang đo được khai báo, một lỗi là nâng lên.

17351_17555Sốkèo bóng đá hôm nay và ngày mai gần giống vớiVarchar (n)hơnchar (n).) The Yêu cầu lưu trữ thực tế là hai byte cho mỗi nhóm bốn chữ số thập phân, cộng với năm đến tám byte trên đầu.

Ngoài kèo bóng đá hôm nay và ngày mai giá trị số thông thường,Sốkèo bóng đá hôm nay và ngày mai cho phép giá trị đặc biệtNAN, có nghĩa là"Not-a-number". Bất kỳ hoạt động nào trênnanmang lại cái khácNAN. Khi viết giá trị này dưới dạng hằng số trong lệnh SQL, bạn phải đặt báo giá xung quanh nó, ví dụBảng cập nhật đặt X = 'NAN'. Trên đầu kèo bóng đá hôm nay và ngày maio, chuỗinanđược công nhận trong A cách không nhạy cảm trường hợp.

Lưu ý:Trong hầu hết kèo bóng đá hôm nay và ngày mai triển khai của"Not-a-number"Khái niệm,NANkhông được coi là bằng bất kỳ Giá trị số (bao gồmnan). TRONG thứ tự cho phépSốGiá trị sẽ được được sắp xếp và sử dụng trong kèo bóng đá hôm nay và ngày mai chỉ mục dựa trên cây,PostgreSQLTreatsNANGiá trị bằng nhau và lớn hơn tất cả khôngNANGiá trị.

kèo bóng đá hôm nay và ngày maithập phânSốtương đương. Cả hai kèo bóng đá hôm nay và ngày mai là một phần củaSQLtiêu chuẩn.

8.1.3. kèo bóng đá hôm nay và ngày mai điểm nổi

kèo bóng đá hôm nay và ngày mai dữ liệuRealđộ kèo bóng đá hôm nay và ngày mai gấp đôilà không chính xác, chính xác biến đổi kèo bóng đá hôm nay và ngày mai số. Trong thực tế, những loại này thường là triển khaiIEEETiêu chuẩn 754 cho số học dấu phẩy nổi nhị phân (đơn và đơn và độ kèo bóng đá hôm nay và ngày mai gấp đôi, tương ứng), đến mức Bộ xử lý cơ bản, hệ điều hành và hỗ trợ trình biên dịch Nó.

20160_20575

  • Nếu bạn yêu cầu lưu trữ và tính toán kèo bóng đá hôm nay và ngày mai (chẳng hạn như Đối với số tiền tiền tệ), hãy sử dụngSốkèo bóng đá hôm nay và ngày mai thay thế.

  • Nếu bạn muốn thực hiện các tính toán phức tạp với các tính toán này kèo bóng đá hôm nay và ngày mai cho bất cứ điều gì quan trọng, đặc biệt là nếu bạn dựa vào một số hành vi trong các trường hợp biên (vô cực, dòng chảy), bạn nên đánh giá cẩn thận việc triển khai.

  • So sánh hai giá trị dấu phẩy động cho sự bình đẳng có thể không phải lúc nào cũng hoạt động như mong đợi.

Trên hầu hết kèo bóng đá hôm nay và ngày mai nền tảng,Realkèo bóng đá hôm nay và ngày mai có a Phạm vi ít nhất 1E-37 đến 1e+37 với độ chính xác ít nhất là 6 chữ số thập phân. TheĐộ kèo bóng đá hôm nay và ngày mai gấp đôikèo bóng đá hôm nay và ngày mai thường có phạm vi khoảng 1E-307 đến 1E+308 với Độ chính xác của ít nhất 15 chữ số. Giá trị quá lớn hoặc Quá nhỏ sẽ gây ra lỗi. Làm tròn có thể diễn ra nếu Độ chính xác của một số đầu vào là quá cao. Số quá gần với số không có thể được thể hiện là khác biệt với số không gây ra lỗi dòng chảy.

Lưu ý:TheExtra_float_digitsĐặt điều khiển số chữ số có ý nghĩa phụ Bao gồm khi một giá trị điểm nổi được chuyển đổi thành văn bản cho đầu ra. Với giá trị mặc định của0, đầu ra giống nhau trên mọi nền tảng Được hỗ trợ bởi Postgresql. Tăng nó sẽ tạo ra sản lượng điều đó đại diện kèo bóng đá hôm nay và ngày mai hơn là giá trị được lưu trữ, nhưng có thể không thể tham dự.

Ngoài các giá trị số thông thường, điểm nổi kèo bóng đá hôm nay và ngày mai có một số giá trị đặc biệt:

Vô cực
-Infinity
NAN

Chúng đại diện cho IEEE 754 Giá trị đặc biệt"Infinity", "Vô cực tiêu cực""Not-a-number"22868_23127Cập nhật Bảng đặt x = 'vô cực'. Trên đầu vào, kèo bóng đá hôm nay và ngày mai chuỗi này là được công nhận theo cách nhạy cảm trường hợp.

Lưu ý:IEEE754 Chỉ định rằngNANKhông nên so sánh bằng bất kỳ Giá trị điểm nổi (bao gồmNAN). Để cho phép điểm nổi kèo bóng đá hôm nay và ngày mai giá trị được sắp xếp và sử dụng trong kèo bóng đá hôm nay và ngày mai chỉ mục dựa trên cây,PostgreSQLTreatsNANGiá trị bằng nhau và lớn hơn hơn tất cả khôngNANGiá trị.

PostgreSQLcũng hỗ trợ kèo bóng đá hôm nay và ngày mai ký hiệu tiêu chuẩn SQLfloatfloat (P)Để chỉ định kèo bóng đá hôm nay và ngày mai số không chính xác. Đây,PChỉ định mức tối thiểu được chấp nhận Độ kèo bóng đá hôm nay và ngày mai trongnhị phânchữ số.PostgreSQLChấp nhậnFloat (1)đếnFloat (24)Khi chọnRealkèo bóng đá hôm nay và ngày mai, trong khiFloat (25)đếnFloat (53)ChọnDouble Độ kèo bóng đá hôm nay và ngày mai. Giá trị củaPBên ngoài phạm vi được phép vẽ lỗi.floatKhông có độ kèo bóng đá hôm nay và ngày mai được chỉ định được đưa ra có nghĩa làDouble Precision.

Lưu ý:trướcPostgreSQL7.4, độ kèo bóng đá hôm nay và ngày mai trongfloat (P)Đã được coi là rất nhiềuthập phânchữ số. Điều này đã được sửa chữa để phù hợp với tiêu chuẩn SQL, trong đó Chỉ định rằng độ chính xác được đo bằng kèo bóng đá hôm nay và ngày mai chữ số nhị phân. Giả định rằngRealđộ kèo bóng đá hôm nay và ngày mai gấp đôicó chính xác 24 và 53 bit trong mantissa tương ứng là chính xác cho Việc triển khai điểm nổi theo tiêu chuẩn. Trên không phải là người yêu kèo bóng đá hôm nay và ngày mai nền tảng nó có thể tắt một chút, nhưng để đơn giản cùng phạm vi củaPđược sử dụng Trên tất cả kèo bóng đá hôm nay và ngày mai nền tảng.

8.1.4. kèo bóng đá hôm nay và ngày mai nối tiếp

kèo bóng đá hôm nay và ngày mai dữ liệusê -riBigSerialkhông phải là loại đúng, mà chỉ là một Notational thuận tiện cho việc tạo kèo bóng đá hôm nay và ngày mai cột định danh duy nhất (Tương tự nhưauto_incrementthuộc tính được hỗ trợ bởi một số cơ sở dữ liệu khác). Trong hiện tại Thực hiện, chỉ định:

Tạo bảngTableName(colnameSê -ri
);

tương đương với việc chỉ định:

Tạo chuỗiTableName_colname_seq;
Tạo bảngTableName(colnameSố nguyên không phải là mặc định NEXTVAL ('TableName_colname_seq ')
);
Thay đổi trình tựTableName_colname_seq thuộc sở hữu củaTableName.colname;

Vì vậy, chúng tôi đã tạo một cột số nguyên và được sắp xếp cho nó kèo bóng đá hôm nay và ngày mai giá trị mặc định được gán từ một trình tạo chuỗi. MỘTkhông null27307_27435độc đáohoặcKhóa chínhràng buộc để ngăn chặn kèo bóng đá hôm nay và ngày mai giá trị trùng lặp từ việc bị chèn vào một cách tình cờ, nhưng đây là không tự động.) Cuối cùng, chuỗi được đánh dấu là"Được sở hữu bởi"cột, để nó bị bỏ nếu cột hoặc bảng bị rơi.

Lưu ý:trướcPostgreSQL7.3,sê -ringụ ýđộc đáo. Điều này không còn tự động. Nếu bạn muốn một cột nối tiếp có một ràng buộc duy nhất hoặc là một khóa chính, bây giờ nó phải được chỉ định, giống như bất kỳ kèo bóng đá hôm nay và ngày mai dữ liệu nào khác.

Để chèn giá trị tiếp theo của chuỗi kèo bóng đá hôm nay và ngày maionối tiếp28315_28343sê -riCột phải được gán giá trị mặc định của nó. Điều này có thể được thực hiện bằng cách loại trừ cột khỏi danh sách của kèo bóng đá hôm nay và ngày mai cột trongChènCâu lệnh, hoặc thông qua việc sử dụngMặc địnhkhóa từ.

tên kèo bóng đá hôm nay và ngày maisê -riserial4là tương đương: cả hai đều tạoSố nguyênCột. Tên kèo bóng đá hôm nay và ngày maiBigSerialserial828880_28932Bigintcột.BigSerial29003_2906931Định danh trong suốt vòng đời của bảng.

Trình tự được tạo cho Asê -riCột tự động bị rơi khi cột sở hữu là rơi xuống. Bạn có thể bỏ trình tự mà không cần thả cột, Nhưng điều này sẽ buộc phải kèo bóng đá hôm nay và ngày mai bỏ mặc định cột sự biểu lộ.