前言:
现时姐妹们对“java截取字符串函数”可能比较关注,你们都需要剖析一些“java截取字符串函数”的相关资讯。那么小编也在网摘上收集了一些关于“java截取字符串函数””的相关资讯,希望咱们能喜欢,姐妹们一起来了解一下吧!substring()函数
测试数据准备:
用法:
以下语法是mysql自动提示的
1:substirng(str,pos):从指定位置开始截取一直到数据完成
str:需要截取的字段的
pos:开始截取的位置。从开始截取位置一直截取到str最后一位
2:substirng(str FROM pos):从指定位置开始截取一直到数据完成
str:需要截取的
FROM pos:开始位置。
注意,此种用法和第一种用法的区别在于第二种用法没有逗号
3:substirng(str,pos,len):从指定位置截取到指定位置结束
str:需要截取的
pos:起始位置
len: 截取长度
4:substirng(str from pos for len):从指定位置截取到指定位置结束
str:需要截取的
pos:起始位置
len:步长
特殊用法:
T1.SELECT SUBSTRING(Str , -pos) :字符串倒着数第ps位到结束
参数说明:
str:需要截取的
-pos:长度
是的!你没有看错!就是负数!
负数什么意思?倒着来的。
比如我要最后三个:
T2.SELECT SUBSTRING(Str , -pos,len)
str:要截取的字符串
-pos:起始位置。当为负数是倒着数的第POS位
len:截取长度。长度不能是负数。且当长度<= pos的时候是指定个数的。如果len>pos将是从-pos到结束位置(此时功能同:SUBSTRING(STR,-POS);
len<|pos|绝对值:
len =|pos|绝对值
len>|pos|绝对值
延伸知识1:
substring_index:返回从字符串str分隔符 delim 在计数发生前的子字符串。如果计数是正的,则返回一切到最终定界符(从左边算起)的左侧。如果count是负数,则返回一切最终定界符(从右边算起)的右侧。SUBSTRING_INDEX() 搜寻在delim时进行区分大小写的匹配。
语法:substring_index(str,delim,count)
参数说明:
str:要截取的
delim:截取字符
count:起始位置开始到delim结束的长度
比如:截取web字段中从第二个"."之前的所有数据。
count为负数时候:是倒着数的
当截取的字符不在str中则返回整条数据
延伸知2:
使用left和right函数同样可以截取
1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
标签: #java截取字符串函数 #java 截取字符串后四位