Oracle常用字符串函数


--(1)转换大写
select upper('HEllo') from dual;	--HELLO
--(2)转换为小写
select lower('HEllo') from dual;		--hello
--(3)首字母大写
select initcap('HEllo') from dual;	--Hello
--(4)截取字符串
select substr('Hello World',1,7) from dual;	--Hello W
--(5)字符串长度
select length('Hello World') from DUAL;	--11
--(6)定位子串
select instr('Hello World','l',-1,2) from dual;	--4
--(7)左侧填充
select lpad('Hello World',20,'55') from  dual;	--555555555Hello World
--(8)右侧填充
select rpad('Hello World',20,'55') from  dual;	--Hello World555555555
--(9)去除收尾空格
select trim('  HEllo ') from dual;	--HEllo
--(10)字符串替换
Select replace('Hello World','l','拉') from dual;	--He拉拉o Wor拉d
--(11)绝对值
select abs('-6.58') from dual;	--6.58
--(12)四舍五入
select round('44154646.154',-2) from dual;	--44154600
--(13)截断
select trunc('3.1415',2) from dual;	--3.14
--(14)向上取整
select ceil(3.14) from dual;	--4
--(15)向下取整
select floor(3.14) from dual;	--3
--(16)判断数值正负
select sign(1) from dual;	--1
--(17)三角函数
select sin(3.14) from dual;	--0.00159265291648695254054143632444326146
--(18)幂运算
select power(4,2) from dual;	--16
--(19)开平方根
select sqrt(16) from dual;	--4
--(20)取模
select mod(15,8) from dual;	--7
--(20)基数为e的幂运算exp(1)
select exp(4) from dual;	--54.59815003314423907811026120286087840308
--(21)对数运算
select log(4,16) from dual;	--2.00000000000000000000000000000000000001
--(22)自然对数运算
select ln(7) from dual;	--1.94591014905531330510535274344317972964
--(23)字符串连接
select concat('Hello','World') from dual;	--HelloWorld
--(24)ascii转换
select ascii('H') from dual;    --72
select chr(72) from dual;   --H
--(25)返回n的余弦值,n为弧长
select cos(5) from dual;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3,3),length(Name) 串长度 from t1; SELECT ASCII('A'),ASCII('B') from dual; select CHR(100),CHR(80) from dual; select CONCAT(CHR(65),CONCAT(CHR(67),CHR(98))) from dual; select CHR(65)||CHR(66)||CHR(76) from dual; --将每个单词的第一个字母大写其它字母小写返回。 select INITCAP('substr,abc,substring') from dual; --返回i在MISSISSIPPI中第3次出现的位置, select INSTR('Mississippi','i',5,3) from dual; select INSTR('Mississippi','i',-2,3) from dual; --返回的是字节 select INSTRB('Mississippi','i',5,3) from dual; select INSTRB('Mississippi','i',-2,3) from dual; --长度 select length('WHO ARE YOU') from dual; select nvl(null,'空') from dual; --小写 select lower('WHo are You') from dual; --LPAD左侧用字符串补足到一定长度 select LPAD('DFSDf................',9,'WHO') from dual; select LPAD('DFSD',9,'WHO') from dual; select LPAD('DFSD',9,'') from dual; select LPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual; --把最左边的字符去掉,使其第一个字符不在其中 select ltrim('Mississippi','Mis') from dual; select ltrim('Mississippi','miD') from dual; --RPAD右侧用字符串补足到一定长度 select RPAD('DFSDf................',9,'WHO') from dual; select RPAD('DFSD',9,'WHO') from dual; select RPAD('DFSD',9,'') from dual; . . . . . . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值