單行函數(shù)

所謂的單行函數(shù)就是完成某一具體功能的操作函數(shù),單行函數(shù)一共分為一下幾種:
字符串函數(shù)、日期函數(shù)攒读、數(shù)值函數(shù)、轉(zhuǎn)換函數(shù)辛友、通用函數(shù)薄扁。
單行函數(shù)的格式:“返回值 函數(shù)名稱(參數(shù))”

一、字符串函數(shù)

upper       將傳入的字符變?yōu)榇髮懽帜?lower       將傳入的字符變?yōu)樾懽帜?
initcap     開頭首字母大寫废累,其它是小寫
length      獲得指定字符串的長度
substr      字符串的截取
replace     將新數(shù)據(jù)替換舊數(shù)據(jù)

1.將所有字母轉(zhuǎn)化為大小寫

① select upper('hello') from emp;
_4$FYWCJCE`}JM(XKXK~50G.png

此時(shí)會(huì)有14行邓梅,為了方便查詢oracle創(chuàng)建了一個(gè)虛擬表dual;select upper('hello') from dual;

_4$FYWCJCE`}JM(XKXK~50G.png

②將所有的名字轉(zhuǎn)換為小寫

select lower(ename) from emp;

在不區(qū)分大小的情況下統(tǒng)一將字母轉(zhuǎn)換為大寫或小寫

select* from emp where ename =upper('&inputname');

③將雇員姓名以首字母大寫的形式保存

select ename,initcap(ename) from emp;

④取的字符串長度

select length('helloworld!') from dual;
select* from emp where length(ename)=5;

⑤截取字符串
截取雇員姓名的前三位字母

  select ename,substr(ename,1,3) from emp;

截取每個(gè)雇員姓名的后三位字母

select ename,substr(ename,-3) from emp;

以上截取方式只能在oracle中實(shí)現(xiàn),在程序不能運(yùn)用此方法邑滨。

也可以使用以下方式截取后三位字母
select ename,substr(ename,length(ename)-2) from emp;

二日缨、數(shù)值函數(shù)
數(shù)值函數(shù)主要進(jìn)行數(shù)字的處理,最為核心的是主要有三個(gè)掖看。

round   實(shí)現(xiàn)數(shù)據(jù)的四舍五入
trunc   實(shí)現(xiàn)數(shù)據(jù)的截取
mod     求模(計(jì)算余數(shù))
①  select round(781.562) from dual;
_round.png

②trunc和round區(qū)別不大匣距,唯一的區(qū)別是不會(huì)進(jìn)位

select trunc(781.56),trunc(1512.23),trunc(791.5)
from dual;
_trunc.png

③mod

select mod(10,3) from dual;
_mod.png

三、日期函數(shù)
1.實(shí)現(xiàn)日期的基本操作
sysdate 只顯示當(dāng)前的日期

① select sysdate-7,sysdate+12 from emp;
_date.png

對(duì)于日期而言每個(gè)月的天數(shù)是不同的哎壳,所以直接進(jìn)行加減運(yùn)算不是很準(zhǔn)確毅待。
②查詢雇員的編號(hào)、姓名归榕、職位尸红、雇用天數(shù)

select empno,ename,job,sysdate-hiredate from emp;

如果直接使用天數(shù)來計(jì)算年月日,那么最終結(jié)果不一定準(zhǔn)確。

2.為了準(zhǔn)確的進(jìn)行日期的計(jì)算外里,oracle里面提供了四個(gè)日期函數(shù)

add_months  在指定的日期上增加月數(shù)
months_between 返回兩個(gè)日期之間的天數(shù)
last_day  取得指定日期所在的月
next_day  返回下一個(gè)指定的月

①在當(dāng)前下增加指定的月份

select add_months(sysdate,4),add_months(sysdate,20)
from emp;
_add.png

②計(jì)算雇員到今天為止的雇用月數(shù)

select empno,ename,hiredate,
months_between(sysdate,hiredate) from emp;

③計(jì)算當(dāng)期時(shí)間所在月的最后一天日期

select last_day(sysdate) from emp;

④計(jì)算下期的日期

select next_day(sysdate,'星期二') from emp;

四怎爵、轉(zhuǎn)換函數(shù)

字符串  to_char  將日期或數(shù)字格式化為指定的字符串
日期 to_date   按照指定的轉(zhuǎn)換格式編寫字符串后將其變?yōu)槿掌谛蛿?shù)據(jù)
數(shù)字 to_number 將字符串轉(zhuǎn)換為數(shù)字

①將日期,時(shí)間顯示格式化

select to_char(sysdate,'yyyy-mm-dd') from dual;
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss')from dual;
_date.png

查詢2月份的雇員信息

select* from emp where to_char(hiredate,'mm')=2;

拆份年月日

select to_char(sysdate,'yyyy'),to_char(sysdate,'mm'),to_char(sysdate,'dd')
from emp;

②轉(zhuǎn)日期函數(shù)

select to_date('2018-4-25','yyyy-mm-dd') from emp;

③轉(zhuǎn)數(shù)字函數(shù)

select to_number('2') from dual;
number.png

oracle中只有字符串的轉(zhuǎn)換最重要,其他都是次要的盅蝗,數(shù)字轉(zhuǎn)換其結(jié)果不變鳖链。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市风科,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乞旦,老刑警劉巖贼穆,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異兰粉,居然都是意外死亡故痊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門玖姑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愕秫,“玉大人,你說我怎么就攤上這事焰络〈魉Γ” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵闪彼,是天一觀的道長甜孤。 經(jīng)常有香客問我,道長畏腕,這世上最難降的妖魔是什么缴川? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮描馅,結(jié)果婚禮上把夸,老公的妹妹穿的比我還像新娘。我一直安慰自己铭污,他們只是感情好恋日,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘹狞,像睡著了一般谚鄙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刁绒,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天闷营,我揣著相機(jī)與錄音,去河邊找鬼。 笑死傻盟,一個(gè)胖子當(dāng)著我的面吹牛速蕊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娘赴,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼规哲,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了诽表?” 一聲冷哼從身側(cè)響起唉锌,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竿奏,沒想到半個(gè)月后袄简,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泛啸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年绿语,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片候址。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吕粹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岗仑,到底是詐尸還是另有隱情匹耕,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布荠雕,位于F島的核電站泌神,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舞虱。R本人自食惡果不足惜欢际,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矾兜。 院中可真熱鬧损趋,春花似錦、人聲如沸椅寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽返帕。三九已至桐玻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荆萤,已是汗流浹背镊靴。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工铣卡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偏竟。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓煮落,卻偏偏與公主長得像,于是被迫代替她去往敵國和親踊谋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蝉仇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • SQL函數(shù) SQL函數(shù)分類 SQL函數(shù)主要有兩種,分為單行函數(shù)殖蚕、多行函數(shù)單行函數(shù):只對(duì)一行進(jìn)行變換轿衔,每行返回一個(gè)結(jié)...
    MPPC閱讀 677評(píng)論 0 7
  • 字符函數(shù) lower 轉(zhuǎn)換小寫 upper 轉(zhuǎn)換大寫 initcap 轉(zhuǎn)換首字母大寫 concat 字符連接 su...
    孫競博閱讀 333評(píng)論 0 0
  • 字符函數(shù) lower 轉(zhuǎn)換小寫 upper 轉(zhuǎn)換大寫 initcap 轉(zhuǎn)換首字母大寫 concat 字符連接 su...
    李哈哈_bing閱讀 335評(píng)論 0 0
  • 字符函數(shù) lower 轉(zhuǎn)換小寫 upper 轉(zhuǎn)換大寫 initcap 轉(zhuǎn)換首字母大寫 concat 字符連接 su...
    Mtllll閱讀 435評(píng)論 0 1
  • 今日參加家長課堂,學(xué)習(xí)了徐教授的《微習(xí)慣》講座睦疫。主要講從一些微量的行為開始好習(xí)慣的養(yǎng)成害驹。微小的目標(biāo)容易達(dá)成,使人有...
    遠(yuǎn)芳閱讀 240評(píng)論 0 0