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

上一篇 / 下一篇  2008-05-11 10:31:45 / 天气: 舒适 / 心情: 高兴 / 精华(1) / 置顶(1)

2007-01-10:

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

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

2.selectdistinctpart_no from inventory_part    :查询不重复字段

3.desc inventroy_part   :输出表的属性

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

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

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

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

8.and or not     如: not is null

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

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

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

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

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

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

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

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

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

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

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

 

 

2007-4-16:

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

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

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

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

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

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

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

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

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

8.to_char(sysdate'yyyy')  yyyyyearmmmonthmondydaydd :为日期的各种显示格式。

         : 2007two thousand seven04aprilaprmonmonday16

 

2007-7-16:

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

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

3.selectleast(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的值


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-05-16  
    123
45678910
11121314151617
18192021222324
25262728293031

我的存档

数据统计

  • 访问量: 27
  • 日志数: 1
  • 建立时间: 2008-05-06
  • 更新时间: 2008-05-11

RSS订阅

Open Toolbar