MySQL - usando LIKE nao funciona, mas com = funciona, pq?

Olá, estou excutando uma Query e retorando o resultado para um conteiner… mas quando a query é essa funciona:

[code] try {
StringBuffer select = new StringBuffer();
select.append("SELECT * ");
select.append("FROM ");
select.append(FcpcCons.FCPC_TABLE);
select.append(" WHERE rte_requerente = ?");
select.append(" ORDER BY rte_requerente ASC");

        pstm = conn.prepareStatement(select.toString());
        pstm.setString(1, nome);[/code]

Mas quando é essa:

[code] try {
StringBuffer select = new StringBuffer();
select.append(“SELECT * “);
select.append(“FROM “);
select.append(FcpcCons.FCPC_TABLE);
select.append(” WHERE rte_requerente LIKE '”+ “?” +”%’”);
select.append(" ORDER BY rte_requerente ASC");

        pstm = conn.prepareStatement(select.toString());
        pstm.setString(1, nome);[/code]

me é retornado o seguinte erro

Sparch tenta fazer o seguinte:

try {
            StringBuffer select = new StringBuffer();
            select.append("SELECT * ");
            select.append("FROM ");
            select.append(FcpcCons.FCPC_TABLE);
            select.append(" WHERE rte_requerente LIKE ?"); // Mudei esta linha
            select.append(" ORDER BY rte_requerente ASC");
           
            pstm = conn.prepareStatement(select.toString());
            pstm.setString(1, nome+"%"); // e esta também

Boa sorte!!!

Luís :slight_smile:

Não deu erro… mas não retorna resultado… eu havia tentado assim já, o problema fica sendo o caracter coringa % como colocar ele para o LIKE funcionar corretamente. A busca ficaria ‘Daniel%’ mas sem o coringa fica ‘Daniel’ e não retorna resultados…

Obrigado pela força Luis =)

Daniel K.

[quote=“sparch”]Não deu erro… mas não retorna resultado… eu havia tentado assim já, o problema fica sendo o caracter coringa % como colocar ele para o LIKE funcionar corretamente. A busca ficaria ‘Daniel%’ mas sem o coringa fica ‘Daniel’ e não retorna resultados…

Obrigado pela força Luis =)

Daniel K.[/quote]

vc adicionou a linha:

o “Coringa” está sendo passado

Falta de atenção é foda…
BINGO!
deu certo Luis…

Grande abraço e valeu a força…

Daniel Kühl