Oracle学习总结
2009-3-31
函数
单行函数
字符大小写处理函数
l Lower(string)
将所有字母转换为小写
l Upper(string)
将所有字母转换为大写
l Initcap(string)
将每个单词的首个字母转换为大写
字符处理函数
l Concat(string1,string2)
连接string1和string2
l Substr(string,fromPosition,toPosition)
显示从位置fromPosition到toPosition的string中的字符
l Length(string)
求string的字母个数
l Lpad(string,length,maskstring)
使用maskstring(掩码)来填充string的左边。如果length大于string的长度填充;否则,阶段从string的左边截断多余的字符。
l Rpad(string,length,maskstring)
同Lpad类似
l Trim(string)
阶段字符串左右的空格
select lower('U.S.A')from dual
select upper('China')from dual
select initcap('Welcome here, my friend.')from dual
select concat('Hello,',' Friend.') from dual;
select length('Hello') from dual;
select substr('Hello',1,4) from dual;
select lpad('123',5,'*') from dual;
select rpad('123',5,'*') from dual;
select trim(' no space beside me. ') from dual;
数学函数
l Round
四舍五入函数
1. Round(number,n)
对number作为n位小数进行四舍五入。
2. Round(number)
对number作为整数直接进行四舍五入
l Trunk
截断数字函数
1. Trunk(number,n)
对number作为n位小数进行截断
2. Trunk (number)
对number作为整数直接进行截断
l Mod(number1,number2)
求number1和number2的余数
select round(4.535,2) from dual;
select round(4.5) from dual;
select trunc(44.251,2) from dual;
select mod(5,3) from dual;
日期函数
l Months_between(date1,date2)
求两个日期间差几个月
l Add_months(date)
求月份参数下一个月
l Next_day(date,weekday)
Date:日期,weekday:周几。求date的下周weekday的日期。
l Last_day(date)
求date月底的日期
--求现在和2009年2月的月差。
select round(months_between(sysdate,to_date('2009-2','yyyy-mm'))) as 求月份差 from dual;
--求下一个月是什么时候
select add_months(sysdate,1) from dual;
--求下周一,注意1是周日
select next_day(sysdate,2) from dual;
--求本月月底
select last_day(sysdate) from dual;
--显示日期
select to_char(sysdate,'yyyy-mm-dd') from dual;
select to_char(sysdate,'year month day') from dual;
转换函数
l To_char(object)
将object转换为字符
l To_number(object)
将object转换为数字
l To_date(dateString,dataformatString)
将dateString转换为日期类型,以dataformatString的格式显示
l Nvl(columnName,columnTypeValue)
将columnName列中为null的,使用columnTypeValue代替。
l Decode
简单判断