Oracle函數(shù)

Oracle中常用的函數(shù):
upper(字符串):轉(zhuǎn)換成大寫(xiě)

lower(字符串):轉(zhuǎn)換成小寫(xiě)

concat(字符串1,字符串2):將字符串1和字符串2連接,相當(dāng)于||

initcap(字符串):將字符串的首字母變成大寫(xiě)的

length(字符串):字符串長(zhǎng)度,根據(jù)內(nèi)容的長(zhǎng)度來(lái)判定。

instr(字符串1,字符串2):判斷字符串2在字符串1中第一次出現(xiàn)的位置,類似java中的indexOf()

在Oracle中字符串的起始位置是從1開(kāi)始的
substr(字符串1, 起始位置, 長(zhǎng)度):從“起始位置”開(kāi)始截取字符串1,截取“長(zhǎng)度”個(gè)

trim(字符串):去除字符串左右兩邊的空格

lpad(字符串1,長(zhǎng)度,字符串2):指定字符串1的長(zhǎng)度,如果字符串1不滿足指定長(zhǎng)度,那么在左邊用字符串2補(bǔ)齊:

這里面使用的長(zhǎng)度是以字符為單位的
rpad(字符串1,長(zhǎng)度,字符串2):指定字符串1的長(zhǎng)度,如果字符串1不滿足指定長(zhǎng)度,那么在右邊用字符串2補(bǔ)齊。

round(數(shù)值[,保留位數(shù)]):如果是一個(gè)參數(shù),那么對(duì)參數(shù)做四舍五入的運(yùn)算,如果是兩個(gè)參數(shù),小數(shù)點(diǎn)后保留相應(yīng)的位數(shù)。

trunc(數(shù)值):取整

mod(參數(shù)1,參數(shù)2):取余數(shù)

nvl(參數(shù)1,參數(shù)2):如果參數(shù)1為空,那么用參數(shù)2替換參數(shù)1.
查詢學(xué)生表中的數(shù)學(xué)成績(jī),如果沒(méi)有數(shù)學(xué)成績(jī),算作0分


image.png

nvl2(參數(shù)1,參數(shù)2,參數(shù)3):如果參數(shù)1為空,那么用參數(shù)3替換參數(shù)1,如果參數(shù)1不為空,用參數(shù)2替換參數(shù)1;
查詢學(xué)生表中的數(shù)學(xué)成績(jī),如果有數(shù)學(xué)成績(jī)顯示1,如果沒(méi)有數(shù)學(xué)成績(jī)顯示0:


image.png

nullif(參數(shù)1,參數(shù)2):如果參數(shù)1和參數(shù)2相同,返回空值,如果參數(shù)1和參數(shù)2不同,返回參數(shù)1。

在Oracle中經(jīng)常會(huì)用到各數(shù)據(jù)類型的轉(zhuǎn)換,日期類型可以和字符類型相互轉(zhuǎn)換,字符類型可以和數(shù)值類型相互轉(zhuǎn)換,日期類型不能和數(shù)值類型相互轉(zhuǎn)換

to_char():
日期轉(zhuǎn)換字符


image.png

yyyy:年
mm:月
dd:日
hh:時(shí)
hh24:24小時(shí)制的時(shí)
mi:分鐘
ss:秒

數(shù)值轉(zhuǎn)換字符:


image.png

to_date()
字符轉(zhuǎn)換成日期


image.png

to_number()
字符轉(zhuǎn)換成數(shù)值

months_between(日期1,日期2):計(jì)算兩個(gè)日期之間相差的月份數(shù)


image.png

計(jì)算時(shí)是用日期1減去日期2得到月份數(shù)

add_months(日期, 月份數(shù)):為日期加上相應(yīng)的月份數(shù)


image.png

last_day(日期):返回日期中月份的最后一天


image.png

分組函數(shù):
count()統(tǒng)計(jì)函數(shù):
查詢student表中一共有多少個(gè)學(xué)生:


image.png

max/min:最大值、最小值

sum()求和:
查詢學(xué)生表中所有同學(xué)的數(shù)學(xué)成績(jī)總分:


image.png

avg()平均值:
查詢學(xué)生表中所有同學(xué)的數(shù)學(xué)成績(jī)平均分:


image.png

group by 分組語(yǔ)句


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評(píng)論 0 4
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,565評(píng)論 0 13
  • ??引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,219評(píng)論 0 1
  • 今天我思考了一個(gè)主題--“接納” 當(dāng)受到一個(gè)觸發(fā)后情緒來(lái)了首先要帶著“覺(jué)知”,否則很難做接下來(lái)的有效轉(zhuǎn)化,我覺(jué)知到...
    我是為你而來(lái)閱讀 884評(píng)論 0 51
  • (一) 哲學(xué)就如長(zhǎng)途中午夜的旅館,那一盞寂靜的燈。如激動(dòng)地靈魂捧起一把故鄉(xiāng)的土壤,那熱忱的淚水潸潸落地。似乎是一場(chǎng)...
    博古林V雙木居士閱讀 945評(píng)論 1 6

友情鏈接更多精彩內(nèi)容