oracle 取长度以及分隔

本文介绍了如何利用SQL中的LENGTH、REGEXP_REPLACE及REPLACE函数来处理字符串。通过具体示例展示了如何计算字符串长度、替换特定字符及截取字符串,并解释了这些函数在实际应用中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LENGTH(REGEXP_REPLACE(REPLACE(u.uname, ',', '@'), '[^@]+', '')) >= 3

substr(u.uname,0, instr(u.uname, ',', '1', '3') - 1) || '3人等' 


select LENGTH(REGEXP_REPLACE(REPLACE('上海,自来水,来自海,上', ',', '@'), '[^@]+', '')) counts  from dual;


函数LENGTH以及REGEXP_REPLACE和REPLACE替换相互使用


select substr('jaja,sadfsdf,测试人员,test,test,小明,asdf,sdfsad',0,instr('jaja,sadfsdf,测试人员,test,test,小明,asdf,sdfsad',',','1','3')) from dual;

函数substr为截取,从第几位截取到第几位


instr('jaja,sadfsdf,测试人员,test,test,小明,asdf,sdfsad',',','1','3')


instr函数可寻找想要分隔的符号出现在第几位,从第几位开始寻找,第几次出现的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值