Mysql

7 respostas
leandrosu

Bom dia pessoal…

Me deparei com um ploblema aqui, estou utilizando JSP e Mysql gostaria de fazer uma pesquisa no mysql pelo inicio das palavras…

no caso da palavra começar com a letre A;

SELECT * FROM filmes WHERE nome LIKE "A%"

A duvida e o seguinte como faço esse tipo de pesquisa com as palavras que começam com numeros de 0-9?

Desde ja grato
[]s

7 Respostas

rockstorm

Você já tentou usar o like assim:

Select * from tabela where campo like 'A%'

Tente desta maneira colocando aspas simples

leandrosu

Opa valeu RockStrom

Mas entao amigo… a duvida continua … como faço a pesquisa para que ela me retorne as palavras que começam com NUMEROS?

Abraço

Maniezo

Da pra fazer assim:
SELECT * FROM filmes WHERE
(nome LIKE “0%” or
nome LIKE “1%” or
nome LIKE “2%” or
nome LIKE “3%” or
nome LIKE “4%” or
nome LIKE “5%” or
nome LIKE “6%” or
nome LIKE “7%” or
nome LIKE “8%” or
nome LIKE “9%”)
Sujo essa forma… e pode deixar lento por causa dos like dependendo da tabela

Mas acredito que deve existir uma forma mais simples (limpa) de fazer… vou dar uma pesquisada…

Mas não entendi bem sua necessidade, o que pretende fazer com isso? Talvez tenha outras soluções…

Abraço
Leandro Maniezo
www.maniezo.com.br

leandrosu

Caro Maniezo,

Obrigado amigo funcionou certinho, vou dar uma olhada ver se acho alguma forma igual voce citou mais “limpa”.

Obriagdo pela atençao

Abraço

maquiavelbona

Tem, e ela se chama Expressões Regulares. Podes ler mais aqui:
http://dev.mysql.com/doc/refman/5.0/en/regexp.html
http://www.wellho.net/regex/mysql.html

Até!

andredeividi

Acho que isso resolve seu problema

nome like '2%' between 0 and 9
Maniezo

maquiavelbona:
Tem, e ela se chama Expressões Regulares. Podes ler mais aqui:
http://dev.mysql.com/doc/refman/5.0/en/regexp.html
http://www.wellho.net/regex/mysql.html

Até!

Boa Maquiavelbona!

Segue a query bem mais limpa usando expressão regular:

SELECT * FROM filmes WHERE nome REGEXP ‘^[0-9]’;

Criado 28 de junho de 2007
Ultima resposta 28 de jun. de 2007
Respostas 7
Participantes 5