我们有时候在程序中查询时需要截取字符串,这时我们可以直接在mysql中完成这个操作,直接将结果返回就可以
下面讲一下substring()函数的用法,mysql中substr()函数,mid()函数效果等同于substring()函数
1、SUBSTRING(‘abcdefg’, start, length)
abcdefg表示将要截取的字符串,start截取开始位置,length表示截取长度,start可以写成负数,length可以不写
示例1:select SUBSTRING('abcdefg',2,5)
结果:bcdef
示例2:select SUBSTRING('abcdefg',4)
结果:defg
示例3:select SUBSTRING('abcdefg' ,-5 , 3)
结果:cde
示例4:select SUBSTRING('abcdefg',-5)
结果:cdefg
2、SUBSTRING(‘abcdefg’ from start for length)
abcdefg表示将要截取的字符串,start截取开始位置,length表示截取长度,start可以写成负数,length可不写
示例1:select SUBSTRING('abcdefg' from 2)
结果:bcdefg
示例2:select SUBSTRING('abcdefg' from 2 for 3)
结果:bcd
示例3:select SUBSTRING('abcdefg' from -5 )
结果:cdefg
select SUBSTRING('abcdefg' from -5 for 3)
结果:cde