Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Memformat Angka dengan Tanda Minus/Plus di Oracle

Saat menggunakan TO_CHAR() fungsi untuk memformat angka di Oracle Database, Anda dapat menggunakan S elemen format untuk mengembalikan tandanya (yaitu tanda plus untuk nilai positif, dan tanda minus untuk nilai negatif).

Anda juga dapat menggunakan MI elemen format untuk mengembalikan nilai negatif dengan tanda negatif di akhir, dan nilai positif dengan tanda negatif di akhir.

Contoh S Elemen Format

Berikut adalah contoh untuk mendemonstrasikan S elemen format:

SELECT 
    TO_CHAR(-7, 'S9') AS "Negative",
    TO_CHAR(7, 'S9') AS "Positive"
FROM DUAL;

Hasil:

   Negative    Positive 
___________ ___________ 
-7          +7         

S elemen format alternatif dapat diterapkan pada posisi terakhir dari model format. Ini menghasilkan tanda yang ditambahkan ke hasil:

SELECT 
    TO_CHAR(-7, '9S') AS "Negative",
    TO_CHAR(7, '9S') AS "Positive"
FROM DUAL;

Hasil:

   Negative    Positive 
___________ ___________ 
7-          7+         

Tapi S elemen format tidak dapat muncul di kedua ujung model format. Jika ya, terjadi kesalahan:

SELECT TO_CHAR(7, 'S9S')
FROM DUAL;

Hasil:

Error report -
ORA-01481: invalid number format model

MI Elemen Format

MI elemen format tanda negatif tambahan jika angkanya negatif, dan tanda kosong di belakangnya jika positif:

SELECT 
    TO_CHAR(-7, '9MI') AS "Negative",
    TO_CHAR(7, '9MI') AS "Positive"
FROM DUAL;

Hasil:

   Negative    Positive 
___________ ___________ 
7-          7          

Perhatikan bahwa MI elemen format hanya dapat muncul di posisi terakhir dari model format. Jika berada di posisi lain, terjadi kesalahan:

SELECT TO_CHAR(7, 'MI9')
FROM DUAL;

Hasil:

Error report -
ORA-01481: invalid number format model

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda membuat tabel sementara di database Oracle?

  2. Mengapa klausa Oracle IN memiliki batas 1000 hanya untuk data statis?

  3. Bagaimana mengintegrasikan Oracle dan Kafka

  4. Memeriksa sid Oracle dan nama database

  5. Oracle menyalin data ke tabel lain