ITPub博客

首页 > 数据库 > Oracle > 6.单行函数

6.单行函数

原创 Oracle 作者:zuiai510416 时间:2014-02-11 19:27:20 0 删除 编辑
--single-row-function 单行函数
/************字符函数*********************/
Insert Into tt Values(1,'abc',Sysdate);
Insert Into tt Values(2,'bcd',Sysdate);
Insert Into tt Values(3,'cde',Sysdate);
Insert Into tt Values(10,'cde',Sysdate);
Select Id,initcap(Name),birth From tt;          --首字母大写 initcap
Select Id,length(Name),length(Id),birth,vsize(Name),length(Id) From tt;          --字符串长度 length,占用几个字节 vsize
--rpad,lpad
Alter Table tt Add name1 Varchar2(4000);
Insert Into tt Values(4,'a',Sysdate,rpad('a',4000,'+'));         --name1列a右面加3999个+号
Insert Into tt Values(4,'a',Sysdate,lpad('a',4000,'*'));         --name1列a左面加3999个*号


Select * From tt;
--RTRIM,LTRIM,TRIM 
Select RTRIM('  AB C  ') From DUAL;  --去掉右面的空格
Select LTRIM('  AB C  ') From DUAL;  --去掉左面的空格
Select TRIM('  AB C  ') From DUAL;  --去掉两端的空格
--replace
Select Replace('  AB C  ',' ') From DUAL; --将空格去掉,即替换成空
Select Replace('  AB C  ',' ','e') From DUAL; --将空格替换成e
--instr
Select instr('abcdefb','b',1) From dual;      --从第1位开始找,b首先出现在第2个位置
Select instr('abcdefb','b',3) From dual;      --从第3位开始找,b首先出现在第7个位置
--SUBSTR截取
Insert Into tt Values(5,'abcdefg',Sysdate,Null);
Select substr(Name,2,3) From tt;   --从第二位开始,截取3位
--SOUNDEX
Select SOUNDEX('Smith'),SOUNDEX('Smythe') From DUAL;      --发音相同,返回的值相同
Select SOUNDEX('ok'),SOUNDEX('okay') From DUAL;
/*************数值函数**************/
--ABS  绝对值
Select abs(-123) From dual;
--round四舍五入
Select round(10.235,2) From dual;    --保留2位小数,10.24
--trunk截取
Select trunc(10.235,2) From dual;    --截取2位小数,10.23
Select trunc(Sysdate) From dual;     --截取日期

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1079731/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 5.SELECT语句
下一篇: 7.聚合函数
请登录后发表评论 登录
全部评论

注册时间:2011-07-19

  • 博文量
    53
  • 访问量
    131765