--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博客 ” ,链接:https://blog.itpub.net/15810196/viewspace-1079731/
,如需转载,请注明出处,否则将追究法律责任。