黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Oracle教程
Oracle練習(xí)題

Oracle常用函數(shù)

Lower

轉(zhuǎn)換小寫

upper

轉(zhuǎn)換大寫

substr

取子串

length

取長度

trim

去空格

to_date

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

to_char

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

to_number

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

nvl

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

case

分支語句

decode

同case

round

四舍五入

lower

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

select lower(ename) from emp;

upper

● 查詢job為manager的員工

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

substr

● 查詢姓名以M開頭所有的員工

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

length

● 取得員工姓名的長度

select length(ename) from emp;

trim

trim會去首尾空格,不會去除中間的空格。

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

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

to_date

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

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

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

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(字符串,匹配格式)。

日期格式的說明

控制符

說明

YYYY

表示年

MM

表示月

DD

表示日

HH12,HH24

表示12小時制,表示24小時制

MI

表示分

SS

表示秒

to_char

● 查詢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');

● 查詢員工薪水加入千分位

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

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

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

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

控制符

說明

9

表示一位數(shù)字

0

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

$

美元符

L

本地貨幣符號

.

顯示小數(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,所以無法計算,所以正確的做法是將津貼先轉(zhuǎn)換成0,再計算。可以使用Oracle提供的nvl,該函數(shù)的語法格式為:nvl(表達式1,表達式2),表達式1:指的是字段名稱;表達式2:指的是將該字段的null轉(zhuǎn)換成的值。

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

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

以上結(jié)果是正確的,在做表設(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提供的,主要為了方便使用,因為select的時候需要用from。

全部教程
主站蜘蛛池模板: 欧美激情一区二区三区在线播放 | 亚洲欧洲国产成人精品 | 免费91视频 | 2021精品国内一区视频自线 | 草色在线 | 成年免费大片黄在线观看视频 | 亚洲第四页 | 日本久久中文字幕 | 一二三四在线视频社区8 | 成人短视频网站 | www久久只有这里有精品 | 欧美特黄a级高清免费看片 欧美特黄a级高清免费大片 | 欧美成视频一theporn | 成年人黄视频大全 | 好好的日视频www | 日日日日干 | 99精品国产成人一区二区在线 | 国产又色又爽又黄的视频在线观看 | 亚洲成a人片在线观看www | 久久久久亚洲日日精品 | 亚洲成人日韩 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 免费无毒片在线观看 | 九九热久久免费视频 | 日本免费不卡视频一区二区三区 | 久久久噜久噜久久综合 | 一级特黄aaa大片免色 | 欧美成人观看免费版 | 久久riav.com| 久久久噜噜噜久久网 | 亚洲丰满熟妇毛片在线播放 | free性欧美淫俄罗斯 | 亚洲国产成人在线观看 | 亚洲欧美性视频 | 欧美第一视频 | 成 人国产在线观看高清不卡 | 美女丝| 精品国产免费观看一区高清 | 日韩福利视频一区 | 一级片免费在线观看 | 欧美一级专区免费大片 |