辰峰微网

SQL截取字段字符串的方法

2200 阅读
文章摘要

set @str=‘WX15-53-H-53-99-15-335-23;


select @str as '字符'


select len(@str) as '字符长度'


select charindex('-',@str,1) as '第一个逗号的索引'


select LEFT(@str,charindex('-',@str,1)-1) as ...

set @str=‘WX15-53-H-53-99-15-335-23;


select @str as '字符'


select len(@str) as '字符长度'


select charindex('-',@str,1) as '第一个逗号的索引'


select LEFT(@str,charindex('-',@str,1)-1) as '第一个'


select SUBSTRING(@str,charindex('-',@str,1)+1,len(@str)) as '从第一逗号开始截取出后面的字符串'


select LEFT(SUBSTRING(@str,charindex('-',@str,1)+1,len(@str)),CHARINDEX('-',SUBSTRING(@str,charindex('-',@str,1)+1,len(@str)),1)-1) as '中间的'


select SUBSTRING(SUBSTRING(@str,charindex('-',@str,1)+1,len(@str)),charindex('-',SUBSTRING(@str,charindex('-',@str,1)+1,len(@str)),1)+1,len(@str)) as '2-后面的值

 

select SUBSTRING(SUBSTRING(@str,charindex('-',@str,2)+1,len(@str)),charindex('-',SUBSTRING(@str,charindex('-',@str,2)+1,len(@str)),2)+1,len(@str)) as '2-后面的值

select SUBSTRING(SUBSTRING(@str,charindex('-',@str,6)+1,len(@str)),charindex('-',SUBSTRING(@str,charindex('-',@str,6)+1,len(@str)),6)+1,len(@str)) as '5-后面的值

以此类推 取出的值为15-335-23

分享到:
Jack·高峰
内容作者
人生如逆旅 我亦是行人
手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

还没有人赞过,来做第一个
🤞 分享

发表评论