SQL截取字段字符串的方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM