Fórum Caractere & em consulta ao banco #525711

14/07/2015

0

Olá pessoal!
Me deparei com um problema em consultas (Delphi XE6 com Firedac) que contem o caractere & .

Realizo uma consulta da seguinte forma: SELECT * FROM TESTE WHERE NOME = 'TESTE&'

Fazendo desta forma o & não entra na consulta ficando somente como SELECT * FROM TESTE WHERE NOME = 'TESTE'.

Colocando dois && o select fica correto SELECT * FROM TESTE WHERE NOME = 'TESTE&&'

Colocando espaço depois do & também monta o select corretamente com '& ', porem com espaço no final.

Se coloco o & No começo ou meio da condição ou string no Delphi, ele some com o carácter e tudo posterior a ele.

A duvidá agora é: Como fazer a consullta com apenas um & funcionar??? Ajudem Por favor!
Fábio Ribeiro

Fábio Ribeiro

Responder

Post mais votado

14/07/2015

https://www.devmedia.com.br/operador-like-em-consultas-sql-no-delphi/26995

tentou um caracter de escape

SELECT * FROM TESTE WHERE NOME = 'TESTE\&'


Tentei sim Amigo!
Mas já consegui resolver o problema mudando na query as propriedades ResourceOptions > MacroCreate e ResourceOptions > MacroExpand para False.

Fábio Ribeiro

Fábio Ribeiro
Responder

Gostei + 1

Mais Posts

14/07/2015

Dorivan Sousa

https://www.devmedia.com.br/operador-like-em-consultas-sql-no-delphi/26995

tentou um caracter de escape

SELECT * FROM TESTE WHERE NOME = 'TESTE\&'
Responder

Gostei + 0

03/02/2018

Geraldo Rodrigues

Fábio obrigado pela dica. Funcionou perfeitamente.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar