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.
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
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:
Fungsi berbilang baris fungsi Oracle
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!