Rumah > Artikel > tutorial komputer > Penggunaan fungsi dalam pangkalan data
Fungsi ini boleh digunakan dalam SQL dan prosedur atau pencetus yang disimpan di latar belakang, tetapi SQL yang menggunakan fungsi ini bukan lagi SQL standard dan tidak mempunyai kemudahalihan. Oleh itu, secara umum, cuba untuk tidak menggunakan fungsi tersuai dalam SQL Jika anda ingin menggunakannya, sebaiknya gunakannya dalam prosedur atau pencetus tersimpan. Malah fungsi terbina dalam pangkalan data harus dielakkan sebanyak mungkin, kerana setiap pangkalan data ditulis secara berbeza Penukaran jenis tarikh dan rentetan adalah contoh.
Semasa menggunakan kelebihan yang dibawa oleh fungsi, kemudahalihan juga hilang.
Sudah tentu, apabila memindahkan program ke pangkalan data yang berbeza, menggunakan fungsi kadangkala boleh mengelakkan pengubahsuaian sql. Sebagai contoh, apabila menggunakan pangkalan data sumber A, sql mengandungi sejumlah besar fungsi fa, tetapi fungsi yang sepadan dalam pangkalan data sasaran B ialah fb Dalam kes ini, fungsi fa boleh diwujudkan dalam pangkalan data B untuk mengelakkan pengubahsuaian pernyataan sql .
Cara menggunakan fungsi dalam pangkalan data oracle
nyahkod(keadaan, nilai 1, nilai pulangan 1, nilai 2, nilai pulangan 2,... nilai n, nilai pulangan n, nilai lalai)
Hasil fungsi ini ialah apabila nilai medan atau operasi medan sama dengan nilai 1, fungsi mengembalikan nilai 2, jika tidak ia mengembalikan nilai 3
Sudah tentu nilai 1, nilai 2 dan nilai 3 juga boleh menjadi ungkapan Fungsi ini menjadikan pernyataan SQL tertentu lebih mudah
Cara penggunaan:
1. Bandingkan saiz
pilih nyahkod(tanda(pembolehubah 1-pembolehubah 2),-1, pembolehubah 1, pembolehubah 2) daripada dwi;
--Ambil nilai yang lebih kecil
Fungsi
sign() mengembalikan 0, 1, dan -1 masing-masing bergantung pada sama ada nilai ialah 0, nombor positif atau nombor negatifContohnya:
Pembolehubah 1=10, Pembolehubah 2=20
Kemudian tanda (pembolehubah 1-pembolehubah 2) mengembalikan -1, dan hasil penyahkodan adalah "pembolehubah 1", mencapai tujuan mengambil nilai yang lebih kecil.
2. Fungsi ini digunakan dalam pernyataan SQL Penerangan fungsi adalah seperti berikut:
Fungsi nyahkod dengan siri bersarang
IF-THN-ELSE pernyataan adalah serupa. base_exp dibandingkan dengan compare1, compare2, dsb. dalam urutan. Jika base_exp dan i
Jika
bandingkan item padan, nilai ke-i yang sepadan akan dikembalikan. Jika base_exp tidak sepadan dengan mana-mana nilai perbandingan, lalai dikembalikan. Setiap nilai perbandingan dinilai secara berurutan, dan jika padanan ditemui, nilai perbandingan yang selebihnya (jika ada) tidak lagi sah. Base_exp yang NULL dianggap sama dengan NULL
bandingkan nilai adalah setara. Jika perlu, setiap nilai perbandingan ditukar kepada jenis data yang sama seperti nilai perbandingan pertama, yang juga merupakan jenis nilai pulangan.
Apakah formula fungsi yang biasa digunakan dalam excel
Nama fungsi: ABS
Fungsi utama: Cari nilai mutlak nombor yang sepadan.
Gunakan format: ABS(nombor)
Perihalan parameter: nombor mewakili nilai berangka atau sel dirujuk yang memerlukan nilai mutlak.
Contoh aplikasi: Jika anda memasukkan formula: =ABS(A2) dalam sel B2, tidak kira sama ada anda memasukkan nombor positif (seperti 100) atau nombor negatif (seperti -100) dalam sel A2, nombor positif ( seperti -100) akan dipaparkan dalam B2 100).
Peringatan khas: Jika parameter nombor bukan nilai berangka, tetapi beberapa aksara (seperti A, dll.), nilai ralat "#VALUE!" akan dikembalikan dalam B2.
2. DAN fungsi
Nama fungsi: DAN
Fungsi utama: Kembalikan nilai logik: Jika semua nilai parameter adalah logik "BENAR", kemudian kembalikan logik "BENAR", jika tidak kembalikan logik "PALSU".
Gunakan format: DAN(logik1,logik2, ...)
Perihalan parameter: Logical1, Logical2, Logical3...: Menunjukkan nilai keadaan atau ungkapan yang akan diuji, sehingga 30 daripada ini.
Contoh aplikasi: Masukkan formula dalam sel C5: =DAN(A5>=60,B5>=60) dan sahkan. Jika TRUE dikembalikan dalam C5, ini bermakna nilai dalam A5 dan B5 kedua-duanya lebih besar daripada atau sama dengan 60. Jika FALSE dikembalikan, ini bermakna sekurang-kurangnya satu daripada nilai dalam A5 dan B5 adalah kurang daripada 60.
Peringatan khas: Jika parameter keadaan logik yang dinyatakan mengandungi nilai bukan logik, fungsi mengembalikan nilai ralat "#VALUE!"
3. Fungsi PURATA
Nama fungsi: PURATA
Fungsi utama: Dapatkan min aritmetik semua parameter.
Gunakan format: PURATA(nombor1, nombor2,…)
Perihalan parameter: nombor1, nombor2,...: Nilai atau sel rujukan (kawasan) yang memerlukan nilai purata, tidak lebih daripada 30 parameter.
Contoh aplikasi: Masukkan formula dalam sel B8: =PURATA(B7:D7,F7:H7,7,8 Selepas pengesahan, nilai dalam kawasan B7 hingga D7, F7 hingga H7 dan 7). 8 akan dipaparkan nilai purata.
Peringatan khas: Jika julat rujukan mengandungi sel nilai "0", ia akan dikira jika julat rujukan mengandungi sel kosong atau aksara, ia tidak akan dikira.
4. Fungsi COLUMN
Nama fungsi: COLUMN
Fungsi utama: Paparkan nilai label lajur sel yang dirujuk.
Menggunakan format: COLUMN(rujukan)
Penerangan parameter: rujukan ialah sel yang dirujuk.
Contoh aplikasi: Masukkan formula dalam sel C11: =COLUMN(B11) Selepas pengesahan, ia akan dipaparkan sebagai 2 (iaitu lajur B).
Peringatan khas: Jika anda memasukkan formula: =COLUMN() dalam sel B11, 2 juga akan dipaparkan dengan sepadan, terdapat fungsi yang mengembalikan nilai label baris-ROW(rujukan).
5. Fungsi CONCATENATE
Nama fungsi: CONCATENATE
Fungsi utama: Sambungkan berbilang teks atau data aksara dalam sel bersama-sama dan paparkannya dalam satu sel.
Gunakan format: CONCATENATE(Teks1,Teks……)
Perihalan parameter: Teks1, Teks2...adalah teks aksara atau sel rujukan yang perlu disambungkan.
Contoh aplikasi: Masukkan formula dalam sel C14: =CONCATENATE(A14,"@",B14,".com"). Selepas pengesahan, anda boleh menambah aksara dalam sel A14, @ dan aksara dalam sel B14. com disambungkan ke dalam keseluruhan dan dipaparkan dalam sel C14.
Peringatan khas: Jika parameter bukan sel yang dirujuk dan dalam format teks, sila tambah petikan berganda dalam bahasa Inggeris pada parameter Jika anda menukar formula di atas kepada: =A14&"@"&B14&".com", ia juga akan bekerja mencapai tujuan yang sama.
Atas ialah kandungan terperinci Penggunaan fungsi dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!