日期:2014-05-17  浏览次数:20395 次

高难度截取字符串
要截取的字段为:某某厂-某某车间-某某班
截取后:某某厂-某某车间
请问如何处理

------解决方案--------------------
select substring(col,1,CHARINDEX('-',col,1+CHARINDEX('-',col))-1) from tb
------解决方案--------------------

declare @a nvarchar(50)
set @a='某某厂-某某车间-某某班'
select left(@a,len(@a)-charindex('-',REVERSE(@a)))

------解决方案--------------------
select substring(col,1,CHARINDEX('-',col,1+CHARINDEX('-',col))-1) from tb 
where CHARINDEX('-',col,1+CHARINDEX('-',col))>1