Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
****
gostaria de saber seu tenho como usar o LIKE tipo com varias instacias?
tipo... pesquisar 01 02 03... na mesma pesquisa...
tipo... eu pesquisar inumeras coisas ao mesmo tempo com o mesmo parametro... fui claro... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif acho que não http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
mas tá.. ve ai se entederem beleza.. se não tento ser mais claro... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
****
sim... deu certo.. so que tenho mais um problema... o que eu pesquiso não é um numero exato...
tipo... tenho o numero 741852963
quando eu digito o 963 ele me traz todas as resposta que tenha 963... no LIKE.. eu usaria % antes do numero pra dizer que é no final... e no IN? tenho como fazer isso?
****
sim... deu certo.. so que tenho mais um problema... o que eu pesquiso não é um numero exato...
tipo... tenho o numero 741852963
quando eu digito o 963 ele me traz todas as resposta que tenha 963... no LIKE.. eu usaria % antes do numero pra dizer que é no final... e no IN? tenho como fazer isso?
****
peço desculpa por ter enviado varias vezes...
Alex... o LIKE serve para comparar expressões de texto, se você quer aplicar em um campo do tipo numérico, você precisa fazer um cast() ou um convert() (converter o tipo do campo em tempo de execução da consulta).
Com todo respeito ao Sr. Moderador Prog, mas isso não é verdade, é possivel dar 'LIKE' em campos númerico, sejam eles quais forem (int, decimal,double...)
Uma solução para esse seu problema ai seria o seguinte, montar a sql de forma dinamica...
você entra com a entrada
01 02 03
ou(q eu acho mais apropriado)
01;02;03
na hora de passar o parametro cada ' '(espaço) ou ';' ou a coisa q você usar pra separar os valores seja transformada em "or campo like"
Com todo respeito ao Sr. Moderador Prog, mas isso não é verdade, é possivel dar 'LIKE' em campos númerico, sejam eles quais forem (int, decimal,double...)
Isso é algum padrão ou só funciona no MySQL?
ps.: não se faz necessário me tratar por Sr.
Você pode usar o RLIKE que é o uso do LIKE porém com a possibilidade de empregar expressões regulares.
Mas pressupondo o que você quer fazer, o IN já resolve:
SELECT * FROM tabela WHERE campo IN(01,02,03)
Ou seja, vai retornar todas as linhas cujo campo é um dos elementos dentro do IN.
É isso? :huh: