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-1,2007-4-16返回2007-5-1。年:2007-4返回2007-1-1,2007-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') yyyy、year、mm、month、mon、dy、day、dd、 :为日期的各种显示格式。
如: 2007、two thousand seven、04、april、apr、mon、monday、16
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的值