更新时间:1970-01-01 07:58:18
试试这个
Declare @LeftMarker varchar(3)
Declare @RightMarker varchar(3)
Set @LeftMarker = ' - ' --<--- Replace this with your choice
Set @RightMarker = ' · ' --<--- Replace this with your choice
Declare @LMarkerLen int
Set @LMarkerLen = LEN(@LeftMarker)
SELECT Case When CHARINDEX(@RightMarker, Caption) > 0 Then
SUBSTRING(Caption, CHARINDEX(@LeftMarker, Caption) + @LMarkerLen, CHARINDEX(@RightMarker, Caption) - (CHARINDEX(@LeftMarker, Caption) + @LMarkerLen))
Else
SUBSTRING(Caption, CHARINDEX(@LeftMarker, Caption) + @LMarkerLen, CHARINDEX(@LeftMarker, Caption, CHARINDEX(@LeftMarker, Caption) + @LMarkerLen) - (CHARINDEX(@LeftMarker, Caption) + @LMarkerLen))
End AS Result
FROM .......