Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex Duart

o uso do LIKE...

Recommended Posts

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

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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).

 

http://dev.mysql.com/doc/refman/4.1/pt/cast-functions.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.