Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

esouza76

Quebrar string dentro de um Select.

Recommended Posts

Ola amigos.

 

Tenho um campo de uma tabela que gera a condição de pagamento conforme os dados do campo. O campo tem este tipo de dados (00,30,45,60,90,120) onde o primeiro pagamento é a vista(00) o segundo é em 30 dias (30) e assim sucessivamente conforme os dados do campo.

Bem meu problema é que tenho que quebrar este campo (string) para gerar as datas de pagamento em uma consulta sql.

 

Por gentileza alguém poderia me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK mais acho que é um pouco avançado para mim, vi alguma coisa com 'charindex' mais ainda não sei como faço um contador para pegar estes valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi mal o problema o UNPIVOT não vai funcionar pois não são colunas separadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Charindex resolve.

 

Um exemplo:

 

 

 
declare @table table (nome varchar(max))
 
 
insert into @table values ('A-AREA')
insert into @table values ('AAR-AREAATIVIDRECREATIVAS')
insert into @table values ('AC-AREADECLUBES')
insert into @table values ('ADEAC-ADESENVECONAGCLARAS')
 
 
 
 
SELECT nome,
CASE WHEN CHARINDEX('-',nome) > 0 
THEN LEFT(nome, CHARINDEX('-',nome)-1) 
ELSE nome END As PrimeiroNome,
CASE WHEN CHARINDEX('-',REVERSE(nome)) > 0
THEN RIGHT(nome, CHARINDEX('-',REVERSE(nome))-1)
ELSE '' END As SobreNome
from @table
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.