Oracle学习总结2

Oracle学习总结

2009-3-31

函数

单行函数

 

字符大小写处理函数

l  Lower(string)

将所有字母转换为小写

l  Upper(string)

将所有字母转换为大写

l  Initcap(string)

将每个单词的首个字母转换为大写

字符处理函数

l  Concat(string1,string2)

连接string1string2

l  Substr(string,fromPosition,toPosition)

显示从位置fromPositiontoPositionstring中的字符

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)

number1number2的余数

 

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月底的日期

 

--求现在和20092月的月差。

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

简单判断

--将emp中comm列中值为null的,使用"-"显示,其他的值原样显示。

 select ename,decode(comm,null,'-',comm) from emp;

posted on 2009-04-04 22:34  iPeterRex  阅读(660)  评论(0)    收藏  举报

导航

转载本博客文章请注明转载地址、作者姓名