Utilize está função para separar textos.
USE [master]GO/****** Object: UserDefinedFunction [dbo].[fncSplit] Script Date: 15/04/2016 14:10:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[fncSplit] ( @String varchar(8000), @Separador varchar(8000), @PosBusca int )RETURNS varchar(8000)AS BEGINDECLARE @Index int, @Max int, @Retorno varchar(8000)DECLARE @Partes as TABLE ( Id_Parte int identity(1,1), Texto varchar(8000) )SET @Index = charIndex(@Separador,@String)WHILE (@Index > 0) BEGININSERT INTO @Partes SELECT SubString(@String,1,@Index-1)SET @String = Rtrim(Ltrim(SubString(@String,@Index+Len(@Separador),Len(@String))))SET @Index = charIndex(@Separador,@String)ENDIF (@String != '') INSERT INTO @Partes SELECT @StringSELECT @Max = Count(*) FROM @PartesIF (@PosBusca = 0) SET @Retorno = Cast(@Max as varchar(5))IF (@PosBusca < 0) SET @PosBusca = @Max + 1 + @PosBuscaIF (@PosBusca > 0) SELECT @Retorno = Texto FROM @Partes WHERE Id_Parte = @PosBuscaRETURN Rtrim(Ltrim(@Retorno))END
DECLARE @TEXTO_ORIGEM = 'SERVIDOR_CLAUDIO'SELECT master.dbo.fncSplit(@TEXTO_ORIGEM , '_', 1)--RESULTADO SERÁ: SERVIDORSELECT master.dbo.fncSplit(@TEXTO_ORIGEM , '_', 2)--RESULTADO SERÁ: CLAUDIO
Fonte: http://www.dirceuresende.com/blog/quebrando-strings-em-sub-strings-utilizando-separador-no-sql-server/