Rumah  >  Artikel  >  pangkalan data  >  oracle menukar kepada nombor

oracle menukar kepada nombor

WBOY
WBOYasal
2023-05-13 19:26:352285semak imbas

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.

  1. Fungsi TO_NUMBER

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:

TO_NUMBER('327.5')

         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.

  1. Fungsi BULAT

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

    Fungsi LANTAI
Fungsi FLOOR boleh membundarkan nombor ke bawah :

FLOOR(nombor)

Di mana, nombor mewakili nombor yang perlu dibundarkan ke bawah.

Sebagai contoh, andaikan kita perlu membundarkan nombor 3.7 ke bawah, kita boleh menggunakan kod berikut:

PILIH FLOOR(3.7) DARI DUAL;

Jalankan hasil:

FLOOR(3.7)

     3

    Fungsi CEIL
Fungsi CEIL boleh membulatkan nombor ke atas Format sintaksnya adalah seperti berikut:

CEIL(nombor)

Di mana, nombor mewakili nombor yang perlu dibundarkan ke atas.

Sebagai contoh, andaikan kita perlu membulatkan nombor 3.3, kita boleh menggunakan kod berikut:

PILIH CEIL(3.3) DARI DUAL;

Hasil berjalan:

CEIL(3.3)

    4

    Fungsi TRUNC
Fungsi TRUNC boleh memintas nombor format sintaksnya adalah seperti berikut:

TRUNC (nombor,[tempat_perpuluhan])

Antaranya, nombor mewakili nombor yang perlu dipintas, 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 TRUNC(3.1415926,2) DARI DUAL;

Jalankan hasil :

TRUNC(3.1415926,2)

          3.14

Ringkasan

Artikel ini memperkenalkan lima kaedah fungsi yang biasa digunakan dalam Oracle untuk menukar jenis aksara kepada jenis angka. Selain menerangkan format sintaksis fungsi ini, beberapa contoh penggunaan fungsi ini juga disediakan. Perlu diingatkan bahawa fungsi ini perlu mematuhi format nombor yang dinyatakan dalam Oracle apabila menukar antara jenis aksara dan jenis angka.

Atas ialah kandungan terperinci oracle menukar kepada nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn