Aprimorando Consulta SQL!!!!!
Estou fazendo uma consulta em sql, só que para a minha consulta funcionar, a palavra tem que estar exatamente igual inclusive as letras maiusculas e minusculas. Eu queria fazer uma consulta do tipo rog e achar Todas as palavras qua começam com rog inclusive maúsculas
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 :?:
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
Curtidas 0
Respostas
Torres Delphi
19/08/2003
dtmestoque.Query_consultas.SQL.add(´SELECT * FROM equipame WHERE usuario=:´ + ´¬hamdl´);
GOSTEI 0
Aroldo Zanela
19/08/2003
Colega,
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
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
Torres Delphi
19/08/2003
Eh verdade, esqueci de falar pra trocar o ´=´ por ´LIKE´
GOSTEI 0
Roger10000
19/08/2003
[quote:0e7c66d7e2=´Torres de Delphi´]Eh verdade, esqueci de falar pra trocar o ´=´ por ´LIKE´[/quote:0e7c66d7e2]
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;
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
Anderson Silva
19/08/2003
Tenta assim:
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]
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
Aroldo Zanela
19/08/2003
Colega,
Efetue as seguintes correções:
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
Roger10000
19/08/2003
[quote:cd2ebe6e1d=´Aroldo Zanela´]Colega,
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
[/quote:cd2ebe6e1d]
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