Oracle中字符操作函数实例

 

--连接函数
select concat('hello','宋健') from dual;
--左端大写
select initcap('helloworld') from dual;
--在字符串中加入一个&会让数据一个变量
select instr('hello&1','f') from dual;
--oracle中的indexOf
select instr('helloworld','hello') from dual;
--在前面的字符串中查找后面char从索引1开始,第2辞出现的位置
select instr('hellohellohello','o',1,2) 上地环岛南
  from dual;
--转大写,转小写
select upper('A') 大写A,lower('E') 小写E from dual;
--获取长度
select length('我在学习oracle') 该字符串长度 from dual;
--lpad(char1,n,char2):用于在字符串char1的左端填充字符串char2,直至字符串总长度为n,char2的默认值为空格。
如果char1长度大于n,则该函数返回char1左端的n个字符
select lpad('12345',10,'8') from dual;
--和上面同理
select rpad('abcd',10,'x') from dual;
select rpad('abcdefg',5) 只留下5个字符 from dual;
--trim 从字符串的开头活结尾 删除自定相同的char
select trim('h' from 'helloworld') from dual;
--输出elloworld
select trim('1' from 'cda1111') from dual;
--输出cda,他/她把后面所有的1都截跑了
select trim('a' from 'bbbbbacca') from dual;
--输出bbbbbacc
----ltrim(char1[,set]):用于去掉字符串char1左端所包含的set中的任何字符。Oracle从左端第一个字符开始扫描,逐一去掉在set中出现的字符,
当遇到不是set中出现的字符时终止,然后返回剩余结果
select ltrim('helloworld','e') from dual;
----同ltrim 同理
select rtrim('helloworld','l') from dual;
select rtrim('helloworld','oworld') from dual;
--截取字符串 substr(str,a,b) 从第a个开始,截取b个字符
select substr('1我sogj',2,3) from dual;
select substr('1我sogj',3,3) from dual;
select substr('1我sogj',-3,2) from dual;
select substr('abcdef',-4,5) from dual;
--替换
select replace('hellowor','wor') from dual;
select replace(initcap('hellowor'),'wor','world') from dual;
select initcap(replace('hellowor','wor','world')) from dual;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值