Apóstrofo no SQL [RESOLVIDO]

5 respostas
H

Pessoal,

Tenho uma variável que conterá um apóstrofo… tem como o o SQL interpretar aquele apóstrofo como string e não dar erro (se não ele fecha o sql)? Talvez trocando por outro caracter :roll:?

Valeu

5 Respostas

kicolobo

Você provávelmente está concatenando uma string que irá formar um comando SQL.

Experimente utilizar um PreparedStatement para executar o comando, passando a variável como apóstrofo como mais um parâmetro do mesmo.

neohacker

kicolobo:
Você provávelmente está concatenando uma string que irá formar um comando SQL.

Experimente utilizar um PreparedStatement para executar o comando, passando a variável como apóstrofo como mais um parâmetro do mesmo.

Isso ai, se tu fizer desses jeito num tem erro, vai passar o que quiser auhauha

H

Obrigado pessoal… tudo certo

Jair_Rillo_Junior

Como já foi dito, usar o PreparedStatement é a melhor solução para SQL, porém se no futuro você precisar por exemplo escrever dados em um arquivo texto e precisa do apóstrofo, você pode usar uma barra antes do apóstrofo, assim

String text = "I love \"JAVA\" ";

Espero ter ajudado

T

Se por algum motivo muito escabroso você não puder usar o PreparedStatement (por exemplo, pode ser que o seu chefe ache que isso é magia negra, ou o seu banco tenha alguma implicância com o número máximo de Prepared Statements que ele pode manipular simultaneamente), então duplique o apóstrofo - ou seja, você aprende isso em uma aula básica de SQL.

select salario from funcionarios where nome = 'Dedé Sant''anna';
Criado 4 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 5
Participantes 5