sql截取、替换字段;获取字符长度(replace、substr、length)简单使用

365提款限制 2025-11-30 22:05:29 作者: admin 阅读: 6865
sql截取、替换字段;获取字符长度(replace、substr、length)简单使用

replace:replace(str,old,new)

--将学生表中的班级字段中‘三’改为‘四’

select replace(class,'三','四') from student;

substr:replace(str,begin,num)

--substr(name,10,3),从name中第10个字符开始,截取3个字符。

select substr(name,10,3) from student;

length:获取的长度是字符的个数,并不是字节个数。

--获取name字段的长度

select length(name) from student;

例如:

--若student表中一个字段name = 'abc三四'

select length(name) from student;

--则获取的length(name) = 5。获取的为字符个数,并非字节长度

--因此为name定义数据类型时,varchar2(5)不满足,varchar2(7)符合

lengthb

相关推荐