Fungsi penukaran Oracle menjadikan penukaran antara jenis data berangka dan jenis aksara sangat mudah. Bergantung pada cara data disimpan, jenis data berangka yang disokong oleh Oracle termasuk NUMBER (ketepatan, skala), BINARY_FLOAT dan BINARY_DOUBLE. Apabila anda perlu menyimpan sejumlah besar data, anda boleh menggunakan jenis NUMBER (ketepatan, skala). Selain itu, semasa menjalankan operasi pertanyaan data, data jenis aksara juga perlu ditukar kepada jenis angka yang boleh dikira Pada masa ini, fungsi penukaran Oracle juga perlu digunakan untuk menukar data jenis aksara kepada data jenis angka. Tujuan artikel ini adalah untuk memperkenalkan anda kepada kaedah fungsi dalam Oracle untuk menukar jenis aksara kepada jenis angka.
TO_NUMBER ialah fungsi penukaran paling asas dalam Oracle, yang boleh menukar kebanyakan data jenis aksara kepada NUMBER jenis data. Format sintaks fungsi ini adalah seperti berikut:
TO_NUMBER(char, [format], [nls_numeric_characters])
Antaranya, char ialah data jenis aksara yang perlu ditukar format ialah parameter pilihan, yang ditentukan Format yang ditukarkan nls_numeric_characters ialah parameter pilihan, yang menentukan pembatas format angka.
Sebagai contoh, katakan kita mempunyai rentetan berikut '327.5' Jika anda perlu menukarnya kepada jenis angka, anda boleh menggunakan kod berikut:
SELECT TO_NUMBER('327.5') DARI DUAL;
Hasil jalankan:
327.5
Nota: Jika rentetan input tidak boleh ditukar kepada jenis angka yang sah, ia akan menyebabkan Ralat masa operasi. Di samping itu, penjagaan mesti diambil untuk memastikan format aksara konsisten dengan format nombor yang dinyatakan dalam Oracle. Contohnya, anda tidak boleh menggunakan koma sebagai pemisah perpuluhan dalam rentetan angka kerana di sesetengah negara koma berfungsi sebagai pemisah beribu-ribu.
Fungsi BULAT boleh membundarkan nombor adalah seperti berikut:
BULAT(nombor,[tempat_perpuluhan])
<. 🎜>Antaranya, nombor mewakili nombor yang perlu dibundarkan, dan tempat_perpuluhan mewakili bilangan tempat perpuluhan yang perlu dikekalkan. Sebagai contoh, andaikan kita perlu mengekalkan nombor 3.1415926 kepada dua tempat perpuluhan, kita boleh menggunakan kod berikut: PILIH BULAT(3.1415926,2) DARI DUAL;Jalankan hasil :ROUND(3.1415926,2)3.14
3
4
3.14
Atas ialah kandungan terperinci oracle menukar kepada nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!