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

cara menampilkan nilai angka dalam kata-kata

Jadi bagaimana kueri bekerja? Nah inilah alasannya:

select to_char(to_date(:number,'j'),'jsp') from dual;

Jika Anda melihat ke bagian paling dalam dari kueri to_date(:number,'j') 'j' atau J adalah Tanggal Julian (1 Januari 4713 SM), pada dasarnya tanggal ini digunakan untuk studi astronomi.

Jadi to_date(:number,'j') dibutuhkan angka yang diwakili oleh angka dan berpura-pura itu adalah tanggal julian, ubah menjadi tanggal.

Jika Anda melewatkan 3 ke angka, maka itu akan mengubah tanggal menjadi 3 Jan 4713 SM, itu berarti 3 ditambahkan ke tanggal Julian.

select to_char(to_date(3,'j'),'jsp') from dual;

Sekarang to_char(to_date(3,'j'),'jsp'), jsp =Sekarang; ambil tanggal itu(to_date(3,'j')) dan eja angka julian yang diwakilinya, hasilnya adalah:

TO_CH
-----
three

Ada batasan saat menggunakan tanggal Julian, berkisar dari 1 hingga 5373484. Itu sebabnya jika Anda memasukkan nilai setelah 5373484, itu akan memberi Anda kesalahan seperti yang ditunjukkan di bawah ini:

ORA-01854: julian date must be between 1 and 5373484

Halo semuanya, menarik topik ini. Saya ingat ketika saya belajar Oracle pada tahun 2005 salah satu instruktur meminta saya untuk menulis kode PL/SQL untuk mengubah angka menjadi kata-kata, itu adalah kode dua halaman penuh untuk mencapai ini.

Berikut adalah beberapa referensi yang dapat membantu kita untuk memahami hari Julian, oleh karena itu kami menggunakan huruf 'j' atau 'J' selama operasi ini.

Pertama ada website yang memiliki contoh dan penjelasan tentang "Cara Mengubah Angka Menjadi Kata Menggunakan Oracle SQL Query":

http://viralpatel.net/blogs/convert- number-to-words-Oracle-sql-query/

Kedua jika Anda ingin tahu lebih banyak tentang "hari Julian" kunjungi:

http://en.wikipedia.org/wiki/Julian_day

Ketiga jika Anda ingin tahu lebih banyak tentang siapa yang mengusulkan nomor hari Julian pada tahun 1583, itu oleh "Joseph Scaliger":

http://en.wikipedia.org/wiki/Joseph_Justus_Scaliger

Tidak masuk akal bagi saya untuk terus mengulangi apa yang telah dibuat oleh penulis lain di situs web ini, itulah sebabnya saya baru saja memposting tautan Anda dapat mengaksesnya dan membaca apa yang Anda butuhkan untuk memahami cara kerja kueri seperti ini:

SELECT TO_CHAR (TO_DATE (2447834, 'j'), 'jsp') FROM DUAL;

//Output:dua juta empat ratus empat puluh tujuh ribu delapan ratus tiga puluh empat



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Cara Memformat Angka Tanpa Desimal di Oracle

  2. Apakah Oracle menyediakan tabel mata uang bawaan untuk saya gunakan sebagai batasan?

  3. pernyataan pilih bersyarat di oracle

  4. Pembaruan Oracle SQL berdasarkan subquery antara dua tabel

  5. Apa cara paling efisien untuk memeriksa apakah ada catatan di Oracle?