字符函数------
lower(char):小写
upper(char):大写
lenfth(char):长度
substr(char,m,n);取字符串的字串
replace(char1,search_string,replace_string):替换
instr(char1,char2,[,n[,m]])取子串在字符串的位置。
数学函数-----
在做Oracle测试时,可以使用dual表。他是一个亚元表,是虚拟的表。
round(n,[m]) 四舍五入,如果去掉m,则四舍五入到整数,如果m是正数,则四舍五入到小数点的m位,如果是负数,则四舍五入到小数点前。
trunc(n,[m]) 该函数用于截取数字。如果去掉m,就截取小数部分,如果m是正数就截取到小数点后的m位后,如果是负数,则截取到小数点之前m位。
mod(n,m);取摸
floor(n)返回小于或是等于n的最大整数
ceil(n)返回大于或是等于n的最小整数
abs(n),返回数字n的绝对值
select abs(-13) from dual;
acos(n)返回数字的反余弦值
asin(n)返回数字的反正弦值
atan(n)反正切
cos(n)余弦
exp(n)返回e的n次幂
log(m,n)返回对数值
power(m,n)返回m的n次幂
日期函数:--------日期函数用于处理date类型的数据。默认情况下日期格式是dd-mm-yyyy 即12-7月-1978
(1)sysdate:该函数返回系统时间
(2)add_months(d,n) select * from emp where sysdate>addmonths(hiredate,8);
(3)last_day(d);返回指定日期所在月份的最后一天。
SQL> select ename,hiredate from emp where (last_day(hiredate)-hiredate)>2;
转换函数:转换函数用于将数据类型从一种转换为另外一种。在某些情况下,oracle server允许值得数据类型和实际的不一样,这时oracle server会隐含的转换数据类型
create table t1(id int) insert into t1 values('10');
create table t2(id varchar2(10)); insert into t2 values(1);
日期格式:yy:两位数字的年份 yyyy:四位数字的年份。 mm两位数的月份
dd两位数字的天数
to_char hh24:24小时制 hh12:12小时制 mi分钟 ss秒
货币符号:
9:显示数字,并忽略前面0
0:显示数字,如位数不足,则用0补齐
.:在指定位置显示小数点
,:在指定位置显示逗号
$:在数字前加美元
L:在数字前面加本地货币符号
C:在数字前面加国际货币符号
G:在指定位置显示组分隔符
D:在指定位置显示小数点符号(.)
显示时分秒
SQL> select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;