Kiểu dữ liệu trong PostgreSQL (Data Types) – Trang Chủ
Mục Chính
Numeric Types (Kiểu số)
Kiểu dữ liệu kiểu số trong PostgreSQL có những kiểu sau, bạn bè xem bảng dưới này nhé :
Loại | Kích cỡ | Khoảng |
---|---|---|
smallint | 2 bytes | -32768 đến +32768 |
integer | 4 bytes | -2147483648 đến +2147483648 |
bigint | 8 bytes | -9223372036854775808 đến +9223372036854775808 |
decimal | variable | đây là loại dữ liệu động nên có thể có đến 131072 chữ số trước dấu thập phân và 16383 chữ số sau dấu thập phân |
numeric | variable | đây là loại dữ liệu động nên có thể có đến 131072 chữ số trước dấu thập phân và 16383 chữ số sau dấu thập phân |
real | 4 bytes | kiểu dữ liệu số thực, có độ chính xác lên đến 6 chữ số thập phân |
double precission | 8 bytes | kiểu dữ liệu số thực, có độ chính xác lên đến 15 chữ số thập phân |
smallserial | 2 bytes | 1 đến 32767 |
serial | 4 bytes | 1 đến 2147483647 |
bigserial | 8 bytes | 1 đến 9223372036854775807 |
Umm, ở đây có gì lưu ý không nhỉ, anh em không xa lạ gì với những kiểu dữ liệu trên đúng không nào.
Ở đây mình sẽ có lưu ý một chút giữa 1 số loại trên.
Kiểu numeric, với thằng này khi sử dụng anh em sẽ có 3 cách sử dụng như sau:
Bạn đang đọc: Kiểu dữ liệu trong PostgreSQL (Data Types) – Trang Chủ
NUMERIC(precision, scale)
NUMERIC(precision)
NUMERIC
Ở cách khai báo trên tất cả chúng ta sẽ có 2 tham số là precision ( độ đúng mực tối đa ) và scale ( tỉ lệ tối đa ), hiểu đơn thuần như này. Ví dụ tất cả chúng ta có số 374.2341 vậy theo số lượng này thì precision = 7 và scale = 4 và trong số nguyên thì đương nhiên scale sẽ bằng 0 .
Tiếp theo là sự khác biệt giữa 2 thằng numeric và double precision:
Ở ví dụ này mình sẽ sử dụng câu lệnh sau nhé :
SELECT x,
round(x::numeric) AS num_round,
round(x::double precision) AS dbl_round
FROM generate_series(-3.5, 3.5, 1) as x;Mình lý giải một chút ít câu query trên cho bạn nào chưa rõ nhé : tất cả chúng ta sẽ sử dụng hàm generate_series hàm này sẽ truyền vào 3 tham số lần lượt là : số khởi đầu, số kết thúc, và đơn vị chức năng. Câu lệnh trên nó sẽ gen ra các số từ – 3.5 đến 3.5 với mỗi số cách nhau 1 đơn vị chức năng, hàm round mình sẽ dùng để làm tròn, trước khi làm tròn thì mình sẽ dùng cú pháp :: như trên để ép kiểu về 2 dạng trên, từ đó tất cả chúng ta hoàn toàn có thể so sánh sự khác nhau giữa 2 kiểu dữ liệu trên .
Xem thêm: Lịch sử Internet – Wikipedia tiếng Việt
Như kết quả ở trên anh em thấy, 2 loại dữ liệu numeric và double precision có sự khác biệt khi làm tròn đúng không nào.
Theo như kết quả trên thì thằng numeric sẽ làm tròn theo nguyên tắc nếu số thập phân tại vị trí cần làm tròn >=0.5 thì sẽ được làm tròn lên và <0.5 thì sẽ được làm tròn xuống, còn đối với thằng double precision thì nó sẽ theo nguyên tắc làm tròn đến số chẵn gần nhất. Ví dụ 3.5 thì thằng double precision sẽ làm tròn lên 4 bởi vì 4 sẽ gần 3.5 hơn là 2 và với 2.5 thì nó sẽ làm tròn xuống 2 vì 2 sẽ gần 2.5 hơn là 4.
Với ví dụ trên thì anh em nên lưu ý khi sử dụng các kiểu dữ liệu trên nhé, để tránh sai sót về mặt dữ liệu.Hôm nay tới đây thôi, nay mình hơi lười, ngày mai sẽ viết tiếp anh em nhé….
Nhớ ủng hộ mình bằng 1 vote để mình có thêm động lực
Monetary Types
Đây là loại dữ liệu dữ liệu tàng trữ một lượng tiền tệ với độ đúng mực được thiết lập :
Loại | Kích cỡ | Khoảng |
---|---|---|
money | 8 bytes | -92233720368547758.08 đến +92233720368547758.07 |
Character Types
Binary Data Types
Date/Time Types
Boolean Type
Enumerated Types
Network Address Types
Bit String Types
Text Search Types
UUID Type
XML Types
JSON Types
Arrays
Composite Types
Range Types
Domain Types
Object Identifier Types
pg_lsn Types
Pseudo-Types
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…