length,lengthb,substr,substrb,instr小用

本文详细介绍了如何使用SQL进行字符串操作,包括获取字符串的字符及字节长度、按字符和字节长度截取字符串、查找特定字符的位置等实用技巧。

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

 

--字符串的字符长度
select length('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd') from dual;

--字符串的字节长度
select lengthb('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd') from dual;

--按字符长度截取
select substr('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd',1,18) from dual;

--按字节长度截取,如汉字商在第17-19字节,则自动占位补齐,仍然为18字节
select substrb('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd',1,18) from dual;
select lengthB(substrb('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd',1,18)) from dual;

--取字符4,所在的第一个位置
select instr('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd',4) from dual;

--自左至右从第一个字符开始取第三个小数点所在位置
select instr('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd','.',1,3) from dual;

--自左至右从第8个字符开始取第三个小数点所在位置
select instr('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd','.',8,3) from dual;

--自右至左从第一个字符开始取第三个小数点所在位置
select instr('wm.dfw.士农工商.sda.人马ss.dfw.4.sdf.332.sf.qq.sd','.',-1,3) from dual;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值