Ir para conteúdo
Fórum Script Brasil
  • 0

sql where


Guest Visitante

Pergunta

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

  • 0
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';

att

Denis Courcy

Editado por Denis Courcy
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...