Cancallare l'eventuale spazio finale

mercoledì 22 ottobre 2008 - 14.43

squilibrio Profilo | Expert

Ciao a tutti, ho un campo che contiene del testo, come posso cancallare l'eventuale campo vuoto che a volte come ultima lettera della frase?? Non intendo gli spazi tra le parole ma lo spazio che a volte ho alla fine

Grazie mille!!

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>ho un campo che contiene del testo, come posso
>cancallare l'eventuale campo vuoto che a volte come ultima lettera
>della frase?? Non intendo gli spazi tra le parole ma lo spazio
>che a volte ho alla fine
Se il dato viene inserito da un'applicazione, basta usare le funzioni di trimming durante l'inserimento.. ma non so che linguaggio usi e quali le tecnologie.
Se il dato viene da un'importazione con strumenti di integrazione, devi usare sempre lo stesso tipo di funzioni.
Se vuoi aggiornare quello che hai già senza lo spazio in fondo, devi dirmi il DBMS che usi.

>Grazie mille!!
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrio Profilo | Expert

Grazie per l'aiuto! Sto lavorando con MySQL e purtroppo non posso usare il trim da codice ma modificare dei records già presenti nel DB ;-)

ale.orma Profilo | Junior Member

prova con:
update <tabella> set <campo>=rtrim(<campo>)

alx_81 Profilo | Guru

>prova con:
>update <tabella> set <campo>=rtrim(<campo>)
quoto

magari se hai molti record e ti serve non lockare tutto il resultset imposta la where che ti escluda quelli che non ti serve aggiornare..
usa la funzione InStr di MySQL..
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_instr

In questo modo puoi aggiornare solo quelli in cui la InStr dello spazio nell'ultima posizione torna >= 0

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrio Profilo | Expert

Grazie mille! Non vorrei fare danni, viene eliminato SOLO l'ultimo spazio vero? Anche se ti tratta di una frase composta da piu parole... grazie ancora!

alx_81 Profilo | Guru

>Grazie mille! Non vorrei fare danni, viene eliminato SOLO l'ultimo
>spazio vero? Anche se ti tratta di una frase composta da piu
>parole... grazie ancora!
No, non viene eliminato SOLO l'ultimo spazio.. TUTTI gli spazi a DESTRA in fondo.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrio Profilo | Expert

Ecco appunto, nel mio caso invece voglio eliminare solo l'ultimo spazio in fondo ... alla fine di una frase, non gli spazi tra le singole parole

Grazie

alx_81 Profilo | Guru

>Ecco appunto, nel mio caso invece voglio eliminare solo l'ultimo
>spazio in fondo ... alla fine di una frase, non gli spazi tra
>le singole parole
è proprio quello che fa..
TUTTI gli spazi a DESTRA in FONDO alla frase
nel senso che se sono 2, li elimina entrambi.. ad esempio

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

squilibrio Profilo | Expert

Scusa avevo capito male!! Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5