Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  penggunaan fungsi oracle

penggunaan fungsi oracle

PHPz
PHPzasal
2023-05-20 09:45:07767semak imbas

Oracle ialah salah satu sistem pengurusan pangkalan data hubungan terbesar di dunia Ia menyediakan pelbagai fungsi untuk memproses data. Fungsi ini digunakan secara meluas dalam SQL dan sangat berguna serta boleh membantu anda memproses dan memanipulasi data dengan lebih baik. Dalam artikel ini, kita akan mempelajari fungsi, sintaks dan penggunaan yang biasa digunakan dalam Oracle.

Jenis fungsi Oracle

Dalam Oracle, fungsi boleh dibahagikan kepada dua jenis: fungsi baris tunggal dan fungsi berbilang baris.

Fungsi Skalar

Fungsi Skalar mengira satu nilai untuk setiap baris dan mengembalikan hasil satu baris. Ia boleh digunakan dalam pernyataan SELECT. Berikut ialah fungsi baris tunggal yang biasa:

  1. Fungsi rentetan: ATAS/LOWER (penukaran huruf besar), SUBSTR (pemintasan rentetan), LENGTH (panjang rentetan), TRIM (buang ruang), dsb. Contohnya:

PILIH ATAS('hello world') DARI dwi;
-- Output: HELLO WORLD

  1. Fungsi angka: BULAT (membulat), TRUNC ( Pemangkasan), MOD (baki), dsb. Contohnya:

PILIH BULAT(3.14159, 3) DARI dwi;
-- Output: 3.142

  1. Fungsi tarikh: SYSDATE (masa sistem semasa), ADD_MONTHS ( Bulan kenaikan), MONTHS_BETWEEN (perbezaan bulan antara dua tarikh), dsb. Contohnya:

PILIH ADD_MONTHS(SYSDATE, 1) DARIPADA dwi;
-- Output: 2022-10-27 11:08:17

Fungsi berbilang baris

Fungsi Kumpulan mengira dan mengembalikan nilai tunggal yang biasa kepada sekumpulan baris. Fungsi berbilang baris sering digunakan dalam klausa GROUP BY bagi pernyataan SELECT. Berikut ialah fungsi berbilang baris biasa:

  1. AVG: Mengembalikan purata set nilai

PILIH AVG(gaji) DARIPADA pekerja;

  1. COUNT: Mengembalikan bilangan set nilai

PILIH COUNT(*) DARI pekerja;

  1. MAX: Mengembalikan nilai maksimum dalam set nilai

PILIH MAX(gaji) DARIPADA pekerja;

  1. MIN: Mengembalikan nilai minimum dalam set nilai

PILIH MIN(gaji) DARIPADA pekerja;

  1. JUMLAH: Mengembalikan jumlah set nilai

PILIH JUMLAH(gaji) DARIPADA pekerja;

Oracle penggunaan fungsi

fungsi Sintaks adalah seperti berikut:

function_name(argument1, argument2, ...)

Di mana, function_name ialah nama fungsi, argument1, argument2 , ... ialah parameter fungsi. Fungsi yang berbeza boleh mempunyai parameter yang berbeza Untuk kegunaan tertentu, sila rujuk dokumentasi rasmi Oracle.

Mari kita lihat penggunaan beberapa fungsi biasa:

  1. Fungsi rentetan - UPPER

Fungsi UPPER akan memasukkan semua aksara dalam rentetan Convert kepada huruf besar.

Contohnya:

PILIH ATAS('hello world') DARI dwi;
-- Output: HELLO WORLD

  1. Fungsi rentetan - SUBSTR

Fungsi SUBSTR boleh digunakan untuk memintas subrentetan dalam rentetan. Sintaksnya adalah seperti berikut:

SUBSTR(rentetan_sumber, kedudukan_mula, panjang)

Antaranya, rentetan_sumber ialah rentetan sumber yang akan dipintas, kedudukan_mula ialah kedudukan untuk mula memintas, panjang ialah panjang untuk dipintas (parameter pilihan, jika tidak dinyatakan, ia akan dipotong ke penghujung rentetan sumber).

Contohnya:

PILIH SUBSTR('Hello, World', 1, 5) DARI dwi;
-- Output: Hello

  1. Fungsi angka - BULAT

Fungsi ROUND membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan.

Contohnya:

PILIH BULAT(3.14159, 3) DARI dwi;
-- Output: 3.142

  1. Fungsi tarikh - SYSDATE

Fungsi SYSDATE digunakan untuk mendapatkan tarikh dan masa semasa. Contohnya:

PILIH SYSDATE DARI dwi;
-- Output: 2021-09-27 11:08:17

  1. Fungsi berbilang baris - COUNT

Fungsi COUNT mengembalikan bilangan baris dalam lajur yang ditentukan.

Contohnya:

PILIH COUNT(*) DARIPADA pekerja;
-- Output: 107

Di atas hanyalah sebahagian kecil daripada penggunaan fungsi Oracle Oracle mempunyai perpustakaan Fungsi yang kaya, setiap fungsi mempunyai tujuan tersendiri. Memahami sintaks dan penggunaan fungsi Oracle akan membolehkan anda memproses data dengan lebih cekap.

Atas ialah kandungan terperinci penggunaan fungsi oracle. 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
Artikel sebelumnya:sinonim pertanyaan oracleArtikel seterusnya:sinonim pertanyaan oracle