Pesquisando qualquer palavra em uma tabela no MySQL

Java

09/04/2009

[b]Gostaria de procurar por uma palavra qualquer dentro de um único campo em uma tabela no MySQL. Ex: Tenho uma tabela "usuários" com o campo "nomes" e gostaria de localizar qualquer nome dentro desse campo. Se alguém puder me ajudar ficarei grato.[/b][/b]
Mcs

Mcs

Curtidas 0

Respostas

Luiz Metzger

Luiz Metzger

09/04/2009

[quote="mcsmarmcs"][b]Gostaria de procurar por uma palavra qualquer dentro de um único campo em uma tabela no MySQL. Ex: Tenho uma tabela "usuários" com o campo "nomes" e gostaria de localizar qualquer nome dentro desse campo. Se alguém puder me ajudar ficarei grato.[/b][/b]
Sua dúvida é em relação ao banco de dados MySQL, e não java. Para melhor esclarecer suas dúvidas seria interessante se inscrever em alguma lista ou fórum de MySQL. Para efetuar a pesquisa você pode usar um LIKE, exemplo:

select * from usuarios where nomes like '%pedro%'


este sql retornará todos os usuário que contenham pedro, independente da posição. :!:
GOSTEI 0
Daniel Martins

Daniel Martins

09/04/2009

SQL LIKE: http://dev.mysql.com/doc/refman/4.1/pt/string-comparison-functions.html
GOSTEI 0
Mcs

Mcs

09/04/2009

[quote="lcmetzger"][quote="mcsmarmcs"][b]Gostaria de procurar por uma palavra qualquer dentro de um único campo em uma tabela no MySQL. Ex: Tenho uma tabela "usuários" com o campo "nomes" e gostaria de localizar qualquer nome dentro desse campo. Se alguém puder me ajudar ficarei grato.[/b][/b]
Sua dúvida é em relação ao banco de dados MySQL, e não java. Para melhor esclarecer suas dúvidas seria interessante se inscrever em alguma lista ou fórum de MySQL. Para efetuar a pesquisa você pode usar um LIKE, exemplo:

select * from usuarios where nomes like '%pedro%'


este sql retornará todos os usuário que contenham pedro, independente da posição. :!:
Na verdade eu preciso inserir um nome qualquer e receber a lista de usuários encontrados, uma única pesquisa não é o suficiente.
GOSTEI 0
Max Paula

Max Paula

09/04/2009

mas este sql retorna uma lista de usuários... dê uma pesquisada nas interfaces: -Statement -PreparedStatement -ResultSet -Connection veja se esse código te dá uma luz:
Connection con = DriverManager.getConnection("endereço do banco");
        
        Statement stm = con.createStatement();
        
        ResultSet rs = stm.executeQuery("select * from usuarios where nomes like '%pedro%'");
        
        //enquanto tiver tuplas retornadas ele não sai do laço while
        while(rs.next())
        {
            // aqui vc pega os dados e manipula da forma que desejar
        }

GOSTEI 0
Ielo

Ielo

09/04/2009

Ae galera, sou novo em Java e tenho uma dúvida. Procurei nesse excelente fórum sobre como fazer a busca com o where. Só que no caso ele estáa usando uma busca fixa, correto ?
("select * from contatos where nome like '%Ielo%'");
Como faço pra deixar uma variável nele ? Por exemplo, ele me pergunta na console (No caso uso Eclipse) qual nome quero procurar no banco (MySQL). To começando aprender ainda, hehehe... Valeu ! :arrow:
GOSTEI 0
Dalton

Dalton

09/04/2009

[quote="Ielo8"]Ae galera, sou novo em Java e tenho uma dúvida. Procurei nesse excelente fórum sobre como fazer a busca com o where. Só que no caso ele estáa usando uma busca fixa, correto ?
("select * from contatos where nome like '%Ielo%'");
Como faço pra deixar uma variável nele ? Por exemplo, ele me pergunta na console (No caso uso Eclipse) qual nome quero procurar no banco (MySQL). To começando aprender ainda, hehehe... Valeu ! :arrow:
Crie um novo tópico para esta pergunta.
GOSTEI 0
POSTAR