Oracle——字符常用函数

1.length()

lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节

length(string)计算string所占的字符长度:返回字符串的长度,单位是字符

实例:

select length('asd哈哈') from dual;
select lengthb('asd哈哈') from dual;

结果:

5
7

2.lower()

将 dual表里的'asd'字段信息中含有字母的全部转成小写的方法:

3.upper()

将 dual表里的'asd'字段信息中含有字母的全部转成大写的方法:

实例:

select lower('ASD') from dual;
select upper('abc') from dual;

结果:

asd
ASD

4.substr()

俗称字符截取函数

格式1: substr(string string, int a, int b);

格式2:substr(string string, int a) ;

实例:

select substr('i am hejinjin',6,2) from dual;

 结果:

he

5.instr()

在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。

实例:默认第一次出现5 的位置是4

select instr('12355','5') from dual;

结果:

4

 6.lpad()、rpad()

lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。rpad()同理,从右边补充

格式:lpad( string, padded_length, [ pad_string ] )

实例:

select lpad('00',4,'1') from dual;
select rpad('00',4,'1') from dual;

结果:

1100
0011

7.trim()

trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符

①trim()删除字符串两边的空格。②ltrim()删除字符串左边的空格。③rtrim()删除字符串右边的空格。④trim('字符1' from '字符串2') 分别从字符2串的两边开始,删除指定的字符1。

实例:

select trim(' 1212 ') from dual;
select rtrim(' 1212 ') from dual;
select ltrim(' 1212 ') from dual;
select trim('1'from'12121') from dual;

结果:

1212
 1212
1212
212

 8.replace()

今天往Oracle 中导入数据时,有一个列导入的数据应该时‘2011-10-11’ 的格式,结果导入的数据为 ‘2011/10/11’格式的,5000多条记录要一条条改基本不可能。 后来想到了replace这个函数,具体用法如下:

update 表1 t set t.列1=replace((select 列1from 表1 a where a.主键列=t.主键列) , '/' , '-' )  解决了我们问题。

replace 函数用法如下:

replace('将要更改的字符串','被替换掉的字符串','替换字符串')

例:select  replace ('111222333444','222','888') from dual;

输出为 '111888333444'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

金哥的小超人

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值