Jump to content

Dúvida num select


camurso_
 Share

Recommended Posts

Fdx, está-se-me a dar uma branca.

suponhamos que tenho uma coluna (col1) que guarda varchar (string).

Suponhamos que guarda isto: CENAS, AZUL, BANANAS, COISAS

 

Quero fazer um select para saber se na col1 tem BANANAS.

Só com um like é que lá chego?

  • Like 1
Link to comment
Share on other sites

(col1 IS NULL OR INSTR('BANANAS', col1 ) > 0)

Fiz assim. Quero procurar para os casos em que col1 tem bananas ou está vazio,

Isto é para um sistema de permissões. Ou o utilizador é god (restrições (col1) vazias) ou só pode executar se na restrição estiver dentro das que é enviada por parâmetro.

Claro que podia meter uma linha por utilizador, por restrição. Era o que o modelo normalizado sugere, mas assim a tabela fica mais pequena e fácil de gerir...

Link to comment
Share on other sites

Vocês importam-se de parar com essa brincadeira parva e sem graça nenhuma?

É que, honestamente, já mete nojo... <_<

 

 

Já deviam ser homenzinhos...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

É que, depois, tenho que levar com os desabafos das vossas mulheres sobre vocês e já não tenho paciência para as aturar...

  • Haha 1
Link to comment
Share on other sites

2 minutes ago, Mini0n said:

@nephrops a cena é que a col1 tem, se bem percebi, "BANANAS,AZUL,COISAS".

 

@camurso_ isso normalizado, IMO, fica sempre mais fácil de gerir. O próximo que vier vai saber como fazer, sem ter de se por a "inventar", por exemplo.

Eu também concordo, mas manda quem pode.... ;)

Ainda estou indeciso entre o like e o instr... É que o like dá resultados muito ambíguos (ora demora 2 minutos, ora demora meros 4 segundos), depende da máscara... O instr, ao menos, é coerente...

Link to comment
Share on other sites

Pensei que tivesses poder de decisão ou que tivesses sido tu a fazer assim. :y:

O like penso que para tabelas muito grandes ou strings muito grandes seja lento. Lá está, outra vantagem de ter isso normalizado... :(


Já agora, é que SQL? MySQL, SQLSERVER?

apple-touch-icon@2.png?v=73d79a89bded
STACKOVERFLOW.COM

I have a large dataset with 5M rows. One of the fields in the dataset is 'article_title', which I'd like to search in real-time for an autocomplete feature that I'm building on my site. I've been

Vê se com o match (que desconhecia) melhoras isso. Mas vê se podes por o index.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.