Fórum Aprimorando Consulta SQL!!!!! #175915
19/08/2003
0
O meu código está assim:
dtmestoque.Query_consultas.SQL.add(´SELECT * FROM equipame WHERE usuario=:hamdl´);
hamdl é uma variavel onde eu armazeno o valor de um edit
:D :?:
Roger10000
Curtir tópico
+ 0Posts
19/08/2003
Torres Delphi
Gostei + 0
19/08/2003
Aroldo Zanela
Substitua o operador de comparação igual ´=´ pelo comparador de sequência LIKE.
É possível usar a condição de pesquisa LIKE, em combinação com caracteres curinga, para selecionar registros comparando seqüências de caracteres. Ao usar a condição de pesquisa LIKE, examine os seguintes aspectos:
* Todos os caracteres na seqüência padrão são significativos, incluindo os espaços em branco à esquerda e à direita.
* LIKE só pode ser usado com dados do tipo char, nchar, varchar, nvarchar ou datetime e, sob algumas condições, com dados do tipo text, ntext e image.
Tipos de caracteres curinga
Use os quatro caracteres curinga a seguir para formar critérios de pesquisa de seqüências de caracteres.
Descrição
¬ Qualquer seqüência de zero ou mais caracteres _ Qualquer caractere individual [] Qualquer caractere individual dentro do intervalo ou conjunto especificado [^] Qualquer caractere individual não incluído no intervalo ou conjunto especificado
Gostei + 0
19/08/2003
Torres Delphi
Gostei + 0
19/08/2003
Roger10000
Coloquei assim mais ela não funciona. Diz que a variável hamdl não foi encontrada, mas eu estou passando ela por parâmetro dtmestoque.Query_consultas.SQL.add(´SELECT * FROM equipame WHERE usuario LIKE:´ + ´¬hamdl´);
Apassagem de parâmetro está sendo feita da seguinte forma:
dtmestoque.Query_consultas.ParamByName(´hamdl´).AsString:=edit1.Text;
Gostei + 0
19/08/2003
Anderson Silva
No SQL converta o campo de comparação do like para sempre vir em minusculo
[b:95056271e8]SELECT * FROM equipame WHERE lower(usuario) LIKE ´¬hamdl´[/b:95056271e8]
e na passagem do paramentro converta o parametro sempre p/ minusculo.
[b:95056271e8]dtmestoque.Query_consultas.ParamByName(´hamdl´).AsString:= LowerCase(edit1.Text));[/b:95056271e8]
Gostei + 0
19/08/2003
Aroldo Zanela
Efetue as seguintes correções:
dtmestoque.Query_consultas.SQL.add(´SELECT * FROM equipame WHERE usuario LIKE :hamdl´); dtmestoque.Query_consultas.ParamByName(´hamdl´).AsString:= ´¬´ + edit1.Text;
Gostei + 0
19/08/2003
Roger10000
Substitua o operador de comparação igual ´=´ pelo comparador de sequência LIKE.
É possível usar a condição de pesquisa LIKE, em combinação com caracteres curinga, para selecionar registros comparando seqüências de caracteres. Ao usar a condição de pesquisa LIKE, examine os seguintes aspectos:
* Todos os caracteres na seqüência padrão são significativos, incluindo os espaços em branco à esquerda e à direita.
* LIKE só pode ser usado com dados do tipo char, nchar, varchar, nvarchar ou datetime e, sob algumas condições, com dados do tipo text, ntext e image.
Tipos de caracteres curinga
Use os quatro caracteres curinga a seguir para formar critérios de pesquisa de seqüências de caracteres.
Descrição
¬ Qualquer seqüência de zero ou mais caracteres _ Qualquer caractere individual [] Qualquer caractere individual dentro do intervalo ou conjunto especificado [^] Qualquer caractere individual não incluído no intervalo ou conjunto especificado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)