Stoma Postado Agosto 17, 2010 Denunciar Share Postado Agosto 17, 2010 (editado) Olá pessoal!Existe alguma forma de comparar uma string com duas colunas de uma vez só?Algo +- deste tipo:SELECT * FROM usuarios WHERE (nome OR apelido) = "teste" ou a única forma é esta: SELECT * FROM usuarios WHERE nome = "teste" OR apelido = "teste"Porque da primeira forma, diz que o argumento OR deve ser do tipo boolean e não character.... :rolleyes: Abraços Editado Agosto 18, 2010 por Denis Courcy Melhorar o entendimento do código Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flaviozantut Postado Agosto 17, 2010 Denunciar Share Postado Agosto 17, 2010 (editado) OláAcredito que a forma como você está tentando fazer é impossível por que para fazer uma comparação é preciso de 2 valores. Editado Agosto 18, 2010 por Denis Courcy Retirar o quote do post anterior Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Agosto 18, 2010 Denunciar Share Postado Agosto 18, 2010 Oi, 'Stoma' !Existe uma formaa, sim. Mas você perderá o benefício odo uso de índices que acelerariam a resposta de sua consulta. A forma que vou expor abaixo SEMPRE gerará um TABLE SCAN, ou seja, uma varredura completa na tabela.SELECT * FROM usuarios WHERE "teste" IN (coluna1, coluna2) =A segunda forma que você postou é a forma correta de proceder. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Stoma
Olá pessoal!
Existe alguma forma de comparar uma string com duas colunas de uma vez só?
Algo +- deste tipo:
ou a única forma é esta:Porque da primeira forma, diz que o argumento OR deve ser do tipo boolean e não character....
:rolleyes:
Abraços
Editado por Denis CourcyMelhorar o entendimento do código
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.