Khi sử dụng TO_CHAR()
trong Cơ sở dữ liệu Oracle, bạn có thể sử dụng EEEE
phần tử định dạng để trả về số trong ký hiệu khoa học.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT TO_CHAR(123456789, 'fm9EEEE') FROM DUAL;
Kết quả:
1E+08
Và một cái khác:
SELECT TO_CHAR(123.456789, 'fm9EEEE') FROM DUAL;
Kết quả:
1E+02
TM
Định dạng phần tử
Bạn cũng có thể theo dõi TM
phần tử định dạng với một E
duy nhất nếu được yêu cầu:
SELECT TO_CHAR(123456789, 'TMe') FROM DUAL;
Kết quả:
1.23456789E+08
Ngoài ra, khi sử dụng TM
phần tử định dạng, nếu đầu ra vượt quá 64 ký tự, thì Cơ sở dữ liệu Oracle sẽ tự động trả về số theo ký hiệu khoa học, ngay cả khi không có E
phần tử định dạng:
SELECT TO_CHAR(POWER(9123456789, 9), 'TM') FROM DUAL;
Kết quả:
4.379603308369109117980583616918225063622E+89