Guest Visitante Postado Novembro 28, 2007 Denunciar Share Postado Novembro 28, 2007 tenho a seguinte coluna da tabela A :abc100kjsabc210kjsjkx500kjsyux100kjscba220kjsasd100kjspreciso filtrar todas as linhas que possuem números de 200 até 299. O resultado seria : abc210kjscba220kjsalguma sugestão de como posso fazer isso no sql ? Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Novembro 28, 2007 Denunciar Share Postado Novembro 28, 2007 (editado) tenho a seguinte coluna da tabela A :...preciso filtrar todas as linhas que possuem números de 200 até 299. O resultado seria : ...alguma sugestão de como posso fazer isso no sql ?Oi, Visitante!Esta pesquisa fatalmente vai cair em um TABLE SCAN, ou seja vai varrer toda sua tabela independentemente da quantidade de registros a serem retornados. Isto porque as funções usadas avaliam linha a linha da sua cláusula where. Isto não será problema se sua consulta for de vez em quando, mas se for sempre é necessário que você pense em um a forma melhor de armazenar estes dados estruturados.O código é este:Select campo from tabela where substring(campo, 4, 3) between '200' and '299';attDenis Courcy Editado Novembro 28, 2007 por Denis Courcy Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Visitante
tenho a seguinte coluna da tabela A :
abc100kjs
abc210kjs
jkx500kjs
yux100kjs
cba220kjs
asd100kjs
preciso filtrar todas as linhas que possuem números de 200 até 299. O resultado seria :
abc210kjs
cba220kjs
alguma sugestão de como posso fazer isso no sql ?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados