Trang này chứa danh sách đầy đủ các mẫu mẫu và công cụ sửa đổi mẫu mẫu có thể được sử dụng khi định dạng số trong PostgreSQL.
Mẫu Mẫu
Bảng sau liệt kê tất cả các mẫu mẫu có thể được sử dụng để định dạng số trong Postgres.
Mẫu | Mô tả |
---|---|
9 | Vị trí chữ số (có thể bỏ nếu không đáng kể). Nếu chữ số là số 0 đứng đầu thì nó sẽ được thay thế bằng khoảng trắng. Nếu đó là số 0 ở cuối và chế độ điền được chỉ định (tức là FM ) thì nó sẽ bị xóa. |
0 | Vị trí chữ số (sẽ không bị xóa, ngay cả khi không đáng kể). Điều này có nghĩa là vị trí chữ số sẽ luôn được in, ngay cả khi nó chứa số 0 ở đầu / ở cuối. |
. (kỳ) | Dấu thập phân. Bỏ qua ngôn ngữ. |
, (dấu phẩy) | Dấu phân tách nhóm (hàng nghìn). Bỏ qua ngôn ngữ. |
PR | Giá trị âm trong dấu ngoặc nhọn. |
S | Dấu được neo vào số (sử dụng ngôn ngữ). Nếu S xuất hiện ngay bên trái của một hoặc nhiều 9 s, dấu hiệu sẽ được neo vào số. |
L | Ký hiệu tiền tệ (sử dụng ngôn ngữ). |
D | Dấu thập phân (sử dụng ngôn ngữ). |
G | Dấu phân tách nhóm (sử dụng ngôn ngữ). |
MI | Dấu trừ ở vị trí đã chỉ định (nếu số <0). Không liên quan đến số. |
PL | Dấu cộng ở vị trí đã chỉ định (nếu số> 0). Không được neo vào số. Đây là một tiện ích mở rộng của Postgres. |
SG | Dấu cộng / trừ ở vị trí đã chỉ định. Không được neo vào số. Đây là một tiện ích mở rộng của Postgres. |
RN | Chữ số La mã (nhập từ 1 đến 3999). |
TH hoặc th | Hậu tố số thứ tự. Chúng không chuyển đổi các giá trị nhỏ hơn 0 và chúng không chuyển đổi số phân số. Đây là các phần mở rộng PostgreSQL. |
V | Chuyển số chữ số được chỉ định. Khi được sử dụng với to_char() , điều này nhân các giá trị đầu vào với 10^ , ở đâu n là số chữ số theo sau V . Khi được sử dụng với to_number() , nó phân chia theo cách tương tự. Cả to_char() và to_number() không hỗ trợ việc sử dụng V được kết hợp với dấu thập phân (ví dụ:99.9V99 không được phép). |
EEEE | Số mũ cho ký hiệu khoa học. Không thể được sử dụng kết hợp với bất kỳ mẫu định dạng hoặc công cụ sửa đổi nào khác ngoài các mẫu chữ số và dấu thập phân và phải ở cuối chuỗi định dạng (ví dụ:9.99EEEE là một mẫu hợp lệ). |
Ghi chú:
- Cả
0
và9
tương đương khi được sử dụng vớito_number()
chức năng. - Khi sử dụng
to_number()
chức năng, nếu các mẫu mẫu không phải dữ liệu, chẳng hạn nhưL
hoặcTH
được sử dụng, số ký tự đầu vào tương ứng bị bỏ qua, cho dù chúng có khớp với mẫu mẫu hay không, trừ khi chúng là các ký tự dữ liệu (tức là chữ số, dấu, dấu thập phân hoặc dấu phẩy). Ví dụ:TH
sẽ bỏ qua hai ký tự không phải dữ liệu.
Công cụ sửa đổi mẫu mẫu
Các công cụ sửa đổi sau đây có thể được áp dụng cho các mẫu khuôn mẫu ở trên để thay đổi kết quả.
Modifier | Mô tả |
---|---|
FM tiền tố | Chế độ điền (loại bỏ các số 0 ở cuối và khoảng trống đệm). |
TH hậu tố | Hậu tố số thứ tự viết hoa. Không chuyển đổi các giá trị nhỏ hơn 0 và không chuyển đổi số phân số. Đây là một tiện ích mở rộng của Postgres. |
th hậu tố | Hậu tố số thứ tự viết thường. Không chuyển đổi các giá trị nhỏ hơn 0 và không chuyển đổi số phân số. Đây là một tiện ích mở rộng của Postgres. |
Lưu ý rằng cái đầu tiên được thêm làm tiền tố cho mẫu mẫu và hai cái khác được thêm làm hậu tố.
Ví dụ
Dưới đây là một ví dụ nhanh bao gồm cả mẫu mẫu và công cụ sửa đổi.
SELECT to_char(1, '9th');
Kết quả:
1st
Trong trường hợp này, 9
dành cho số ( 1 ) và th
đã được sử dụng để thêm chỉ báo thứ tự (trong trường hợp này, st ).