Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Danh sách các phần tử định dạng số trong Oracle

Dưới đây là danh sách đầy đủ các phần tử định dạng có thể được sử dụng để định dạng số trong Cơ sở dữ liệu Oracle.

Phần tử
Ví dụ Mô tả
, 9,999 Trả về dấu phẩy ở vị trí đã chỉ định. Bạn có thể chỉ định nhiều dấu phẩy. Mô hình định dạng số không được bắt đầu bằng dấu phẩy. Ngoài ra, dấu phẩy không được xuất hiện ở bên phải ký tự thập phân hoặc dấu chấm.
. 99.99 Trả về dấu thập phân, là một dấu chấm (. ) ở vị trí xác định. Chỉ cho phép một dấu chấm trong mô hình định dạng số.
$ $9999 Trả về giá trị bằng ký hiệu đô la đứng đầu.
0 099990 Trả về các số không ở đầu và / hoặc số không ở cuối.
9 9999 Trả về giá trị với một số chữ số được chỉ định với khoảng trắng ở đầu nếu dương hoặc với dấu trừ ở đầu nếu âm. Các số không ở đầu trống, ngoại trừ giá trị 0, giá trị này trả về số 0 cho phần nguyên của số điểm cố định.
B B9999 Trả về khoảng trống cho phần nguyên của một số điểm cố định khi phần nguyên bằng 0 (bất kể số 0 trong mô hình định dạng).
C C999 Ký hiệu tiền tệ ISO (giá trị hiện tại của NLS_ISO_CURRENCY tham số).
D 99D99 Trả về ký tự thập phân, là giá trị hiện tại của NLS_NUMERIC_CHARACTER tham số. Giá trị mặc định là một dấu chấm (. ). Chỉ cho phép một ký tự thập phân trong mô hình định dạng số.
EEEE 9.9EEEE Trả về giá trị bằng cách sử dụng ký hiệu khoa học.
G 9G999 Dấu phân tách nhóm (giá trị hiện tại của NLS_NUMERIC_CHARACTER tham số). Bạn có thể chỉ định nhiều dấu phân tách nhóm trong mô hình định dạng số, nhưng dấu phân tách nhóm không thể xuất hiện ở bên phải ký tự thập phân hoặc dấu chấm.
L L999 Ký hiệu nội tệ (giá trị hiện tại của NLS_CURRENCY tham số).
MI 9999MI Trả về các giá trị âm có dấu trừ ở cuối (- ). Trả về giá trị dương với một ô trống ở cuối. Chỉ được phép ở vị trí cuối cùng của mô hình định dạng số.
PR 9999PR Trả về giá trị âm trong dấu ngoặc nhọn (<> ). Trả về giá trị dương với khoảng trống ở đầu và cuối. Chỉ được phép ở vị trí cuối cùng của mô hình định dạng số.
RN RN Trả về giá trị dưới dạng chữ số La mã viết hoa. Giá trị có thể là một số nguyên từ 1 đến 3999.
rn rn Trả về giá trị dưới dạng chữ số La mã ở dạng chữ thường. Giá trị có thể là một số nguyên từ 1 đến 3999.
S S9999
9999S
Trả về các giá trị âm có dấu trừ ở đầu hoặc ở cuối (- ). Trả về các giá trị dương bằng dấu cộng ở đầu hoặc cuối (+ ). Chỉ được phép ở vị trí đầu tiên hoặc cuối cùng.
TM TM Mô hình định dạng số tối thiểu văn bản trả về (ở đầu ra thập phân) số ký tự nhỏ nhất có thể. Trường hợp không nhạy cảm. Mặc định là TM9, trả về số trong ký hiệu cố định trừ khi đầu ra vượt quá 64 ký tự. Nếu đầu ra vượt quá 64 ký tự, thì số được trả về theo ký hiệu khoa học.

Bạn không thể đặt trước phần tử này với bất kỳ phần tử nào khác. Bạn chỉ có thể theo dõi phần tử này với một 9 hoặc một E (hoặc e ), nhưng không phải với bất kỳ sự kết hợp nào của những thứ này.
U U9999 Trả về ở vị trí đã chỉ định ký hiệu tiền tệ kép Euro (hoặc khác), được xác định bởi giá trị hiện tại của NLS_DUAL_CURRENCY tham số.
V 999V99 Trả về một giá trị nhân với 10 (và nếu cần, hãy làm tròn giá trị đó lên), trong đó n là số 9 sau V .
X
x
XXXX
xxxx
Trả về giá trị thập lục phân của số chữ số được chỉ định. Nếu số được chỉ định không phải là số nguyên, thì Cơ sở dữ liệu Oracle làm tròn số đó thành số nguyên.

Chỉ chấp nhận các giá trị dương hoặc 0 . Giá trị âm trả về lỗi. Bạn chỉ có thể đặt trước phần tử này bằng 0 (trả về các số 0 ở đầu) hoặc FM . Bất kỳ phần tử nào khác trả về lỗi. Nếu bạn không chỉ định 0 cũng không phải FM với X , thì kết quả trả về luôn có một ô trống ở đầu.

Cách sử dụng các phần tử định dạng

Định dạng phần tử (đôi khi được gọi là định dạng định dạng ) có thể được sử dụng để xây dựng mô hình định dạng (đôi khi được gọi là chuỗi định dạng ), xác định cách số được hiển thị.

Ví dụ:

SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;

Kết quả:

          $2,735.56 

fm công cụ sửa đổi định dạng cũng có thể được sử dụng để loại bỏ bất kỳ phần đệm nào có thể đã được tự động áp dụng cho kết quả.

Ví dụ:

SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;

Kết quả:

          $2,735.56 

Phần tử định dạng ngày giờ

Có một danh sách riêng các phần tử định dạng để định dạng giá trị ngày giờ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016 trên Linux

  2. Hàm TRUNC (số) trong Oracle

  3. Tải bảng dữ liệu Excel vào cơ sở dữ liệu Oracle

  4. 4 cách để thay đổi múi giờ trong Oracle

  5. Làm thế nào để sử dụng Array / Table Parameter cho Oracle (ODP.NET 10g) qua ADO.NET/C#?