Caractere & em consulta ao banco

Delphi

14/07/2015

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

Curtidas 0

Melhor post

Fábio Ribeiro

Fábio Ribeiro

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.
GOSTEI 1

Mais Respostas

Dorivan Sousa

Dorivan Sousa

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\&'
GOSTEI 0
Geraldo Rodrigues

Geraldo Rodrigues

14/07/2015

Fábio obrigado pela dica. Funcionou perfeitamente.
GOSTEI 0
POSTAR