Caractere & em consulta ao banco
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!
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
Curtidas 0
Melhor post
Fábio Ribeiro
14/07/2015
https://www.devmedia.com.br/operador-like-em-consultas-sql-no-delphi/26995
tentou um caracter de escape
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
14/07/2015
https://www.devmedia.com.br/operador-like-em-consultas-sql-no-delphi/26995
tentou um caracter de escape
tentou um caracter de escape
SELECT * FROM TESTE WHERE NOME = 'TESTE\&'
GOSTEI 0
Geraldo Rodrigues
14/07/2015
Fábio obrigado pela dica. Funcionou perfeitamente.
GOSTEI 0