Dalam Oracle, fungsi juga dipanggil subrutin PL/SQL, yang disimpan dalam pangkalan data Oracle sebagai objek pangkalan data, fungsi akan memproses parameter yang dihantar dan mengembalikan hasil pemprosesan, iaitu mengembalikan nilai. Fungsi Oracle boleh dibahagikan kepada dua kategori: fungsi sistem dan fungsi yang ditentukan pengguna.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Definisi fungsi Oracle
Fungsi disimpan dalam pangkalan data oracle sebagai objek pangkalan data, dan fungsi itu juga dipanggil PL/SQL subrutin.
Fungsi ini 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 talian tunggal fungsi ORACLE
Jadual pseudo: jadual sebenar yang wujud sementara untuk memudahkan pengesahan data nama: dwi
1 fungsi
函数名 | 作用 | 示例 | 结果 |
---|---|---|---|
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 |
2 3. Fungsi tarikh Nota: Fungsi berbilang baris fungsi Oracle Tidak boleh dicampur dengan medan biasa dan fungsi satu baris, melainkan jika dikumpulkan fungsi penukaran fungsi oracle kepada_number (aksara jenis angka): Tukar aksara kepada nilai angka kepada_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 nol, kembalikan nilai medan jika ia batal, kembalikan nilai baharu. 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. Tutorial yang disyorkan: "Tutorial Oracle"
函数名
作用
示例
结果
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
函数名
作用
max(字段名)
返回该字段最大值
min(字段名)
返回该字段最小值
sum(字段名)
返回该字段的和
avg(字段名)
返回该字段平均值
count(*)
返回表记录数
count(字段名)
返回非空值数量
count(distinct 字段名)
返回去重后字段值数量
Atas ialah kandungan terperinci apakah fungsi oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!