Ir ao conteúdo
  • Cadastre-se

array no sql


Posts recomendados

alguém conhece um jeito de no select percorrer valores separados por vírgula em um campo?

 

por ex: tenho um campo em uma tabela com os valores SB, BA

 

qro selecionar todos que contenham S e A

 

se eu usar o in ('S','A'), o resultado vai ser

S

A

 

ou seja, só vai trazer o valor que conter só S ou só A

 

e se eu usar o like '%S%' or like ''%A%, o resultado pode também ser

SB

BA

 

quero que traga, por exemplo:

S

SB

BA

A

 

Ou seja, se tiver o S e também outros valores no campo junto com o S

Link para o comentário
Compartilhar em outros sites

  • Moderador

@nldj

Olá,  Não sei qual seu banco de dados, mas isso é uma péssima prática. Quando se tem dados que são distintos o correto é você separar os campos. Se possível separar os campos em tabelas diferentes quando necessário. Pois do jeito que você tem aí pode gerar inconsistência de dados.

 

Por hora, vou me limitar a tentar ajudar você com o que já tem.

tente com substrings.

 

https://technet.microsoft.com/pt-br/library/ms189052(v=sql.105).aspx

https://msdn.microsoft.com/pt-br/library/ms187748.aspx

http://dicasdeti.blogspot.com.br/2008/04/funo-subtring-no-sql-server.html

 

Exemplo:

SELECT x = SUBSTRING('abcdef', 2, 3);

Resultado:  bcd

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...