sql函数的使用

字符函数------

    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;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹道人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值