Rumah > masalah biasa > apakah fungsi oracle

apakah fungsi oracle

DDD
Lepaskan: 2023-06-06 10:44:24
asal
1359 orang telah melayarinya

Fungsi oracle ialah subrutin PL/SQL Ia disimpan dalam pangkalan data Oracle sebagai objek pangkalan data Ia memproses parameter yang dihantar dan mengembalikan hasil pemprosesan, iaitu nilai untuk mengembalikan Data tertentu, fungsi oracle boleh dibahagikan kepada dua kategori: fungsi sistem dan fungsi yang ditentukan pengguna.

apakah fungsi oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 19c, komputer Dell G3.

Definisi fungsi Oracle

Fungsi disimpan dalam pangkalan data oracle sebagai objek pangkalan data, dan fungsi itu juga dipanggil subrutin PL/SQL.

Fungsi akan memproses parameter yang diluluskan dan mengembalikan hasil pemprosesan, iaitu mengembalikan nilai. Biasanya digunakan untuk mengembalikan data tertentu.

Fungsi Oracle boleh dibahagikan kepada dua kategori: fungsi sistem dan fungsi yang ditentukan pengguna.

fungsi ORACLE fungsi satu baris

  • Tidak mengubah data sebenar, hanya mengubah suai atau memproses data untuk paparan
  • Boleh dicampur dengan medan Gunakan

    jadual pseudo: jadual sebenar yang wujud sementara untuk memudahkan pengesahan data nama: dwi

1 >2 .Fungsi berangka

函数名 作用 示例 结果
initcap(char) 首字母大写 initcap('nice') Nice
lower(char) 转为小写 lower('NICE') nice
upper(char) 转为大写 upper('nice') NICE
ltrim(char,set) 左剪 ltrim('nice','ni') ce
rtrim(char,set) 右剪 rtrim('nice','e') nic
concat(char1,char2) 字符串连接 concat('ni','ce') nice
substr(char,pos,len) 取子串 substr('nice',2,2) ic
instr(char,substr) 查子串位置 instr('nice','c') 3
translate(char,key,value) 按字符映射翻译 translate('nice','ne','01') 0ic1
replace(char,old,new) 字符串替换 replace('nice','c','cc') nicce

3. Fungsi tarikh

函数名 作用 示例 结果
months_between(date1,date2) 返回两日期间的月份(若date1在日历中比date2早,则返回一个负数,反之则返回一个正数) months_between('01-8月-2020',‘01-8月-2020’) 0
add_months(date,m) 返回把月份数加到日期上的新日期 add_months('25-8月-2020',-1) 25-7月-2020
next_day(date,week) 返回指定新日期后的星期对应的新日期 next_day('23-8月-2020',‘星期一') 24-8月-2020
last_day(date) 返回指定日期所在月的最后一天 last_day('25-8月-2020') 31-8月-2020
round(date,p) 按指定格式对日期进行四舍五入 round(to_date('25-8月-2020'),’YEAR‘) 1-1月-2021
trunc(date,p) 对日期按指定方式截断 trunc(to_date('25-8  月-2020'),'YEAR') 01-1月-2020

Nota:

  • p ialah TAHUN, pusingan dari Januari hingga Jun dan Julai hingga Disember, dibundarkan kepada tahun tttt 1 Bulan ; trunc memintas ke hari pertama tahun ini.
  • p ialah BULAN, pusingan adalah berdasarkan hari 1-15 dan 16-30, dibundarkan ke 1 bulan mm terdekat dipintas ke hari pertama bulan ini.
  • p ialah HARI, pusingan adalah berdasarkan Isnin hingga Rabu dan Khamis hingga Ahad, dibundarkan kepada Ahad terdekat. trunc dipintas hingga hari pertama minggu ini.

Fungsi berbilang baris fungsi Oracle

  • Lakukan statistik pada data pertanyaan
  • Tidak boleh digabungkan dengan medan biasa dan baris tunggal Fungsi bercampur, melainkan jika dikumpulkan

    函数名 作用
    max(字段名) 返回该字段最大值
    min(字段名) 返回该字段最小值
    sum(字段名) 返回该字段的和
    avg(字段名) 返回该字段平均值
    count(*) 返回表记录数
    count(字段名) 返回非空值数量
    count(distinct 字段名) 返回去重后字段值数量

fungsi penukaran fungsi oracle

  • kepada_nombor (jenis angka aksara ): Tukar aksara kepada nilai angka

  • ke_char (nilai angka atau tarikh): Tukar nilai angka atau tarikh kepada aksara

    Nyatakan format paparan:

    9 Mewakili pemegang tempat, contohnya: 999,999,999 akan memisahkan nombor dalam kumpulan tiga koma.

    0 bermaksud pemegang tempat Jika digit data sebenar tidak mencukupi, 0 akan digunakan untuk mengisi bit.

    L mewakili simbol RMB, $ mewakili simbol dolar A.S..

    Nota: Penukaran tersirat antara nilai angka dan aksara adalah mungkin.

  • to_date (aksara dalam format tarikh): Tukar aksara kepada tarikh (biasanya ditambahkan untuk kegunaan baharu, pertanyaan dengan to_char)

    Format tarikh biasa: yyyy-mm-dd

    yyyy/mm/dd

    'yyyy"year"mm"month"dd"day"'

    Nota: Aksara mesti mematuhi format tarikh lalai; format penukaran ialah Hari, bulan dan tahun, contohnya '25-Ogos-2020'.

Fungsi lain fungsi oracle

  • nvl (nama medan, nilai baharu): Jika nilai medan bukan Jika ia adalah batal, nilai medan dikembalikan; jika ia adalah batal, nilai baru dikembalikan.

  • nvl2 (nama medan, pemprosesan 1, pemprosesan 2): Jika nilai medan tidak batal, jalankan pemprosesan 1 jika ia batal, laksanakan pemprosesan 2.

  • nyahkod (nama medan, nilai 1, pemprosesan 1, nilai 2, pemprosesan 2, nilai 3, pemprosesan 3, ..., pemprosesan awam): Jika nilai medan dan syarat dalam penyahkodan Jika nilai adalah sama, pemprosesan yang sepadan akan dilakukan. Jika tiada, pemprosesan awam dilakukan.

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan