PDA

View Full Version : [SQL] Apostrofo..... grgrgr


Napalm
23-02-2005, 16:43
Facendo una query sql devo gestire la possibilità di inserire un apostrofo, la query è la seguente:
stmt="UPDATE VIM_CLIENTI set DENOMINAZIONE_PRINCIPALE =
"+"'"+vo.getDENOMINAZIONE_PRINCIPALE()+"'"+",DENOMINAZIONE_SECONDARIA = "+"'"+vo.getDENOMINAZIONE_SECONDARIA()+"'"+",INDIRIZZO = "+"'"+vo.getINDIRIZZO()+"'"+" where CODICE_CLIENTE = "+"'"+vo.getCODICE_CLIENTE()+"'";


In vo.getDENOMINAZIONE_PRINCIPALE() devo gestire il fatto di insereri cognomi con l'apostrofo... come posso fare?
Thx

NapalM

ps: linguaggio java

ilsensine
23-02-2005, 16:53
Gli apostrofi vanno raddoppiati.
Ad es. D'Elia => D''Elia

Napalm
23-02-2005, 17:23
Originariamente inviato da ilsensine
Gli apostrofi vanno raddoppiati.
Ad es. D'Elia => D''Elia

Come? E' il come il problema..... :(

NapalM

ilsensine
23-02-2005, 17:28
Ti sfogli la tua bella stringa carattere per carattere, e quando trovi un apice lo raddoppi...non conosco il java purtroppo quindi non ti posso aiutare con i dettagli, ma mi sembra facile

Occhio che altri caratteri possono essere più o meno "riservati".

tglman
23-02-2005, 17:49
basta usare la funzione replace

stringa.replace('\'','`');

per il secondo carattere ho usato l'ascii 96 per il primo è l'apice normale però per usarlo con il java essendo lo stesso anche un delimitatore di carattere devi usare lo \