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

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)換成一個(gè)具體值

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會(huì)去首尾空格,不會(huì)去除中間的空格。

● 取得工作崗位為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小時(shí)制,表示24小時(shí)制

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

全部教程
主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 99久久精品国产综合男同 | 国产99re| 日本欧美高清 | 猫咪www免费人成在线观看网址 | 伊人久久成人成综合网222 | 精品久草 | 亚洲在线久久 | 亚洲精品www久久久久久 | 亚洲伦理| 精品精品国产理论在线观看 | 国产成人夜色91 | 神马我不卡在线观看 | 香蕉碰碰人人a久久动漫精品 | 一区二区中文字幕亚洲精品 | 四虎影视永久在线精品免费 | 国产亚洲欧美另类久久久 | 亚洲久久成人 | 99看片| 哪里有毛片 | 国产极品福利 | 久久综合久久综合九色 | 免费不卡视频 | 国内一级特黄女人精品片 | 国产好大好爽久久久久久久 | 毛片免费全部播放一级 | 亚洲国产精品久久久久 | 久久久久久久久久免免费精品 | 亚洲在线网站 | 成人欧美在线观看免费视频 | 狠狠色狠狠色综合日日32 | 曰本人一级毛片免费完整视频 | 亚洲国产综合精品中文第一区 | 国产精品1区 | 五月激情综合网 | 亚洲精品tv久久久久久久久 | 免费精品国产自产拍在 | 亚洲欧美另类久久久精品能播放的 | 一级特黄特交牲大片 | 999视频在线观看 | 久99久精品免费视频热77 |