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、 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.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的值