大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Oracle教程
Oracle練習(xí)題

Oracle常用函數(shù)

Lower

轉(zhuǎn)換小寫(xiě)

upper

轉(zhuǎn)換大寫(xiě)

substr

取子串

length

取長(zhǎng)度

trim

去空格

to_date

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

to_char

將日期或數(shù)字轉(zhuǎn)換成字符串

to_number

將字符串轉(zhuǎn)換成數(shù)字

nvl

可以將null轉(zhuǎn)換成一個(gè)具體值

case

分支語(yǔ)句

decode

同case

round

四舍五入

lower

● 查詢(xún)員工,將員工姓名全部轉(zhuǎn)換成小寫(xiě)

select lower(ename) from emp;

upper

● 查詢(xún)job為manager的員工

select * from emp where job=upper('manager');

substr

● 查詢(xún)姓名以M開(kāi)頭所有的員工

select * from emp where substr(ename, 1,1)='M';

length

● 取得員工姓名的長(zhǎng)度

select length(ename) from emp;

trim

trim會(huì)去首尾空格,不會(huì)去除中間的空格。

● 取得工作崗位為MANAGER的所有員工

select * from emp where job=trim('MANAGER    ');

to_date

● 查詢(xún)1981-02-20入職的員工(第一種方法,與數(shù)據(jù)庫(kù)的格式匹配上)

select * from emp where HIREDATE='20-2月 -81';

● 查詢(xún)1981-02-20入職的員工(第二種方法,將字符串轉(zhuǎn)換成date類(lèi)型)

select * from emp where hiredate=to_date('1981-02-20 00:00:00', 'YYYY-MM-DD HH24:MI:SS');

to_date可以將字符串轉(zhuǎn)換成日期,具體格式to_date(字符串,匹配格式)。

日期格式的說(shuō)明

控制符

說(shuō)明

YYYY

表示年

MM

表示月

DD

表示日

HH12,HH24

表示12小時(shí)制,表示24小時(shí)制

MI

表示分

SS

表示秒

to_char

● 查詢(xún)1981-02-20以后入職的員工,將入職日期格式化成yyyy-mm-dd hh:mm:ss

select empno, ename, to_char(hiredate, 'yyyy-mm-dd hh24:mi:ss') from emp where hiredate>to_date('1981-02-20 00:00:00', 'YYYY-MM-DD HH24:MI:SS');

● 查詢(xún)員工薪水加入千分位

select empno, ename, to_char(sal, '$999,999') from emp;

● 查詢(xún)員工薪水加入千分位和保留兩位小數(shù)

select empno, ename, to_char(sal, '$999,999.00') from emp;

將數(shù)字轉(zhuǎn)換成字符串,格式

控制符

說(shuō)明

9

表示一位數(shù)字

0

位數(shù)不夠可以補(bǔ)零

$

美元符

L

本地貨幣符號(hào)

.

顯示小數(shù)

,

顯示千分位

to_number

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

select * from emp where sal>to_number('1,500', '999,999');

nvl

● 取得員工的全部薪水,薪水+津貼

select empno, ename, sal, comm, sal+comm from emp;

以上結(jié)果不正確,主要原因是津貼(comm)字段為null,所以無(wú)法計(jì)算,所以正確的做法是將津貼先轉(zhuǎn)換成0,再計(jì)算。可以使用Oracle提供的nvl,該函數(shù)的語(yǔ)法格式為:nvl(表達(dá)式1,表達(dá)式2),表達(dá)式1:指的是字段名稱(chēng);表達(dá)式2:指的是將該字段的null轉(zhuǎn)換成的值。

● 采用nvl函數(shù),取得員工的全部薪水,薪水+津貼

select empno, ename, sal, comm, sal+nvl(comm,0) from emp;

以上結(jié)果是正確的,在做表設(shè)計(jì)的時(shí)候,關(guān)于數(shù)值字段最好不允許為null,可以設(shè)置缺省值。

case … when … then …end

● 如果job為MANAGERG薪水上漲10%,如果job為SALESMAN工資上漲50%

select empno, ename, job, sal, (case job when 'MANAGER' then sal*1.1 when 'SALESMAN' then sal*1.5 end) as newsal from emp;

decode

同case …when …then … end

● 如果job為MANAGERG薪水上漲10%,如果job為SALESMAN工資上漲50%

select empno, ename, job, sal, decode(job, 'MANAGER', SAL*1.1, 'SALESMAN', sal*1.5) as newsal from emp;

round

四舍五入

select round(1234567.4567, 2) from dual;

Dual是oracle提供的,主要為了方便使用,因?yàn)閟elect的時(shí)候需要用from。

全部教程
主站蜘蛛池模板: 亚洲在线视频观看 | 亚洲欧美精品一中文字幕 | 欧美18videosex护士 | 91社区视频 | 日本黄色小视频在线观看 | 99九九99九九九视频精品 | 99久久免费费视频在线观看 | 4虎永免费最新永久免费地址 | 亚洲午夜一级毛片 | 精品久久久中文字幕二区 | 国产精品一区在线观看 | aaaaaa毛片免费看 | 国产三级做爰在线播放最爱 | 一区二区亚洲视频 | 每日更新国产精品视频 | 久久网色 | 看片一区 | 亚洲国产精品久久婷婷 | 久久国内精品自在自线400部o | 欧美一区二区三区免费观看视频 | 国产毛片视频 | 99久久精品免费看国产情侣 | 久久精品综合一区二区三区 | 国产女人体一区二区三区 | 亚洲se网 | 成人国产午夜在线视频 | 996热精品视频在线观看 | 性一交一乱一视频免费看 | 国产一区二区三区在线观看免费 | 波霸欧美性猛交xxxxxx | 美女被羞羞产奶视频网站 | 亚洲另类视频在线观看 | 久久两性| 亚洲国产成人久久综合一区77 | 精品免费视在线观看 | 色片网站在线观看 | 亚洲欧美日韩国产精品第不页 | 伊人俺去久久涩五月综合 | 日韩精品国产自在欧美 | 天啪天干在线视频 | 久热这里只精品99国产6_99 |