码迷,mamicode.com
首页 > 数据库 > 详细

Oracle的基本学习(三)—单行函数

时间:2016-08-05 23:05:06      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:

一、字符函数

技术分享

 

1.大小写控制函数

--lower:使字母变为小写--
--upper:使字母变为大写--
--initcap:使字符的第一个字母变为大写--
select 
  lower(‘ABC‘),
  upper(‘sql‘),
  initcap(‘HeLlo SQL‘)
 from dual;

技术分享

select employee_id, department_id,last_name, salary
  from employees
 where lower(last_name)=‘king‘;

技术分享

 

2.字符控制函数

concat(str1,str2)

     连接两个字符串。

substr(str,index,n)

     截取字符串,从index开始(sql字符串下标第一个为1),截取n个长度。

length(str)

     获取str的长度。

instr(str1,str2)

     str2在str1首次出现的索引,如果不存在返回0。

lpad(str1,len,str2)

     设置str1长度为len,如果长度不够在左边用str2补齐。

rpad(str1,len,str2)

     设置str1长度为len,如果长度不够在右边用str2补齐。

trim(str1,from str2)

     去掉str2中的st1,仅仅是首部和尾部的。

replace(str,str1,str2)

     把str中的str1替换成str2,全部都替换。

 

select 
 concat(‘hello‘,‘sql‘),
 substr(‘hellosql‘,2,4),
 instr(‘HelloWorld‘,‘o‘),
 length(‘hello sql‘) 
from dual;

技术分享

 

select employee_id,last_name, salary,lpad(salary,10,‘*‘)
  from employees
 where department_id=80;

技术分享

 

--trim:仅仅去掉首位复合的--
--replace:替换所有的--
select 
 trim(‘A‘ from ‘AABBAACCAA‘),
 replace(‘AABBAACCAA‘,‘A‘,‘M‘)
from dual;

技术分享

 

二、数字函数

round: 四舍五入函数。

trunc: 截断函数。

mod: 求余函数。

--round:四舍五入--
select 
   round(435.45,1),
   round(435.45),
   round(435.45,-1)
from dual;

技术分享

 

--trunc:截断--
select 
   trunc(435.45,1),
   trunc(435.45),
   trunc(435.45,-1)
from dual;

技术分享

Oracle的基本学习(三)—单行函数

标签:

原文地址:http://www.cnblogs.com/yangang2013/p/5742899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!