Ir para conteúdo

POWERED BY:

Arquivado

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

paginad

Busca com ASP

Recommended Posts

Opa, beleza... Tenho a seguinte dúvida.

 

Em uma tabela capitulos, tenho os registros:

 

capitulo | numero

teste1 | 1

teste2 | 2-3

teste3 | 4

teste4 | 5

 

Esse campo numero do capitulo é text, como eu faço para buscar o capitulo 2 sendo que tem um traço, sendo 2-3? Tipo se o usuário buscar por 2 ou 3 tem que vir a linha teste2, capitulo 2-3

 

Valeu, agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você faz um select com o Like

 

select * from capitulos where numero = '%" & Numero_Digitado & "%'"

Se ele digitar 2, vai aparecer tudo que tem 2, e 3 tudo que tem 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta, mais nao posso usar o LIKE, pq vai trazer mais coisa alem do que preciso.

 

To vendo aqui um tal de CONTAINS, mais nao to conseguindo usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é melhor você usar um Select(ComboBox) trazendo todos os capitulos da sua tabela no banco,

 

ao invés de criar um campo text para pessoa digitar ?

 

o que você acha ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

é melhor mesmo você fazer um dropdown, populado pelo banco, apos selecionar você redireciona para a page correta

Compartilhar este post


Link para o post
Compartilhar em outros sites

um Select ComboBox

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou você pode fazer a pesquisa e depois mostrar as opçoes para o user selecionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não sei como montar, mas acho que uma expressão regular na pesquisa você consegue o que quer com a precisão desejada, mas infelizmente meu QI não é tão avançado pra fazer isso. Ou então migrar essa coluna "numero" para uma outra tabela e criar o relacionamento dos registros(eu faria isso pois a consulta seria muito mais rapida que usar uma ER)

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma tabela adicional/extra, tb acho k ficaria mais rapida,mais organizada e gerenciavel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, ainda nao consegui resolver isso, alguem tem outra solucao? Um amigo tentou me ajudar com Split dentro do SQl, foi por pouco.

 

O meu caso parece simples, mais creio que seja preciso a ajuda de um DBA..rss

 

Se alguem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha um exemplo de "Split" na coluna RESPOSTAS,

separando os dados a cada "|" e mostrando cada um em uma linha:

 

DECLARE @delimitador VARCHAR(3)
SET @delimitador = '|' 

;WITH SqlSplit(id, i, j, respostas) 
AS(
SELECT id, i = 1, j = CHARINDEX(@delimitador, RESPOSTAS + @delimitador), respostas 
FROM DBO.PESQUISA
UNION ALL
SELECT id, i = j + 1, j = CHARINDEX(@delimitador, RESPOSTAS + @delimitador, j + 1), respostas                 
FROM SqlSplit                
WHERE CHARINDEX(@delimitador, RESPOSTAS + @delimitador, j + 1) <> 0
)
SELECT ID, LTRIM(RTRIM(SUBSTRING(RESPOSTAS, i, j-i))) RESPOSTAS
FROM SqlSplit
WHERE SUBSTRING(RESPOSTAS, i, j-i) <> ''
ORDER BY id Nosso resultado 

 

ou jogar em um array e depois separar

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.