PL/SQL中基本函数使用笔记(2007年)

2007-01-10 :

1.select contract || 'is a' || part_no from inventory_part     :连接两个及以上字段

1.1 select concat(concat('contract','s salary is '),'sal') from dual;连接字符串

2.select distinct part_no from inventory_part     :查询不重复字段

3.desc inventroy_part    :输出表的属性

4.select * from inventory_part where part_no between '1000001' and  '1000010' :输出字段内容从------之间的

5.select * from inventory_part where part_no like '10%' :输出字段内容和'%x%'相近的

6.select * from inventory_part where part_no in ('1000001','1000002','1000003') :输出字段内容在()里面的

7.select * from inventory_part where contract is null  :输出字段内容为空的

8.and  or  not      如:  not is null

9.+ - * / > < >= <= <> !=

10.select * from inventory_part where ean_no is not like '-' order by contract,part_no (asc|desc) :按字段排序(升、降)

11.select substr(part_no,x,y) from inventory_part    :返回字段中从第 x 位起的 y 位字符

12.select upper(type_code),lower(type_code),initcap(type_code) from inventory_part  :转大写、小写、首字母大写

13.select concat(part_no,description) from inventory_part   :两个字段的连接 (同||

14.select instr('type_code','c'),length(type_code) from inventory_part :返回字段中'c'所在的的位,返回字段的长度。

15.select lpad(part_no,20,'*'), rpad(part_no,20,'*') from inventory_part :设定字段长度20,不足者用'*'补充(左和右)

16.select trim('a'from'abc def') from dual :去除字段中以'a'的开头或结尾

17.select round(45.9635,2),round(45.9635,0),round(45.9635,-1) from dual :设置保留的小数位数(四舍五入法)

18.select trunc(45.9635,2),trunc(45.9635,0),trunc(45.9635,-1) from dual :设置保留的小数位数(全舍)

19.select mod(x,y) from dual  :返回 x 除以 y 的余数

 

 

2007-4-16 :

1.select month_between(' 2007-4-10 ',' 2007-5-10 ') from dual      :返回两个日期之间的天数。

2.select add_months(to_date(' 2007-2-28 ','yyyy-mm-dd'),6) from dual     :返回从某个日期开始,增加x个月的日期。

3.select next_day(to_date(' 2007-4-10 ','yyyy-mm-dd'),'friday') from dual :返回从某个日期开始,下一个周几的日期。

4.select last_day(to_date(' 2007-2-10 ','yyyy-mm-dd')) from dual :返回某个月的最后一天。

5.select round(sysdate,'month'),round(sysdate,'year') from dual  :返回系统日期四舍五入月的第一天,和系统日期四舍五入年的

第一天。(四舍五入,即15号之前返回当前月,15号之后返回下一个月。6月之前返回当年,6月之后返回下一年)例如:月: 2007-4-10

返回 2007-4-1 2007-4-16 返回 2007-5-1 。年:2007-4 返回 2007-1-1 2007-7 返回 2008-1-1

6.select trunc(sysdate,'month'),trunc(sysdate,'year') from dual  :返回系统日期所在月的第一天,和系统日期所在年的第一天。

7.select to_char(sysdate,'yyyy-mm-dd'),to_char(sysdate,'mm'),to_char(sysdate,'dd') from dual :返回系统日期的格式、月、年。

8.to_char(sysdate'yyyy')   yyyy year mm month mondy day dd   :为日期的各种显示格式。

          : 2007two thousand seven04aprilaprmonmonday16

 

2007-7-16 :

1.ceil(x)  不小于x的最小整数   floor(x)  不大于x的最大整数   floor /ceil

2.select greatest(100,90,80,101,01,19) from dual;  求最大值

3.select least(100,0,-9,10) from dual;  求最小值

 

2007-12-19 :

1.nvl(a,0) 若为空则为0

2.nvl2(a,b+a,b) a不为空,则b+a的值,若a为空,则b的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值