Oracle字符串函数

Oracle字符串函数

select upper('yes') from dual;--转换为大写
select lower('NO') from dual;---转换为小写字母
SELECT concat('json','code') from dual; --连接字符串,只能是2个
select 'son'||'as1'||'delete' from dual; --连接多个字符串
SELECT chr(97)||chr(65)||chr(84) "dog" from dual; --chr字符函数将byte转换为字符,"dog"是别名
select initcap('hello world') "Capitals" from dual; -- 首字母变大写
select lpad('java',8,'*') from dual;--左对齐,不足8位用*补齐
select rpad('java','8','*') "RPAD" from dual; -- 右对齐
-- rtrim主要是用于去除空格,但也可以用来去除右边的字符,rtrim同理
SELECT RTRIM('xyxXxyLAST WORD   ',' ') "RTRIM example" FROM DUAL; --去除右边空格
select rtrim('xyxXxyLAST WORD','D') from dual; --去除右边的字母D
select ltrim('xyxXxyLAST WORD','Xyx') from dual;-- 它并非是去除Xyx字符,应该理解为去除x的或y的或者X的
/*
理解:
先用“xyxXxyLAST WORD” 去除X,y,x任何一个,得到“yxXxyLAST WORD”
再用上述字符串去除x,y,X任何一个,得到“xXxyLAST WORD”
以此类推
*/
SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL; --替换,把J替换成BL
SELECT length('hello') from dual;  --返回字符串长度
select instr('hello','o') from dual; --返回字符所在角标位置,确切来说是返回o首次出现的位置角标,从1开始编号
select instr('CORPORATE FLOORJOR','OR',5,3) from dual; --从角标5开始找第3个OR出现的位置角标,没有就是0
SELECT SUBSTR('ABCDEFG',3,2) "Substring" FROM DUAL;--从角标3位置上截取长度为2的字符串
SELECT
  REGEXP_REPLACE('500   Oracle     Parkway,    Redwood  Shores, CA',
                 '( ){2,}', ' ') "REGEXP_REPLACE"
  FROM DUAL; --正则替换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

有时间指导毕业设计

觉得写的好的话可以给我打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值