Ciao
Ho un piccolo problema con MySQL.
Quando vado ad aggiungere una riga, se alla fine ci sono dei caratteri 0x20 (spazzi) li cancella.
Il risultato è che ho delle righe differenti.
E' normale?
Come risolvo?
Grazie in anticipo.
Ciao
Ho un piccolo problema con MySQL.
Quando vado ad aggiungere una riga, se alla fine ci sono dei caratteri 0x20 (spazzi) li cancella.
Il risultato è che ho delle righe differenti.
E' normale?
Come risolvo?
Grazie in anticipo.
magari è un campo varchar.. usa quelli text
cmq si scrive "spazi"
No, non devo mettere campi text.[supersaibal]Originariamente inviato da marcobor
magari è un campo varchar.. usa quelli text
cmq si scrive "spazi" [/supersaibal]
Mi servono cambi char.
Alcuni di loro sono binary ma mi tolgono ugualmente gli spazi con il risultato che mi cambiano alcune variabili.
Dunque, posso risolvere il problema senza cambiare il tipo della tabella?
[QUOTE][supersaibal]Originariamente inviato da LordSaga640
No, non devo mettere campi text.
Mi servono cambi char.
Alcuni di loro sono binary ma mi tolgono ugualmente gli spazi con il risultato che mi cambiano alcune variabili.
Dunque, posso risolvere il problema senza cambiare il tipo della tabella? [/supersaibal][/QUOTE
Ma ti succede durante la visualizzazione?
In tal caso è normale, basta che sostituisci " " con & nbsp;
mysql non modifica ASSOLUTAMENTE il contenuto di un campo ... e tanto meno utilizzare i campi TEXT, dedicati a tutt'altra tipologia di utilizzo.
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Non intendevo che era normale che mysql modifichi i campi ma bensì che nell'output è inutile mettere 800spazi tanto + di 1 non te lo fa...[supersaibal]Originariamente inviato da daniele_dll
mysql non modifica ASSOLUTAMENTE il contenuto di un campo ... e tanto meno utilizzare i campi TEXT, dedicati a tutt'altra tipologia di utilizzo. [/supersaibal]
te hai dato per scontato che io visualizzo in una pagina HTML. Ma non è così.[supersaibal]Originariamente inviato da debbelandia
Non intendevo che era normale che mysql modifichi i campi ma bensì che nell'output è inutile mettere 800spazi tanto + di 1 non te lo fa... [/supersaibal]
Io calcolo un HASH MD5 prima di metterlo nel database e dopo averlo messo.
GLi hash e i campi che finisco con 0x20 non hanno questi spazzi.
Il risultato è un hash che non torna.
Io perdi questi spazi per strada e non capisco come è che li perdo.
Il mio programma con togli gli spazi.
Aggiungo una riga che ha degli spazi, righe anche binarie e quando li vado a vedere con mysql cc non ci sono.
Anche la dim delle righe diminuisce.
CIoè, è una perdita che c'è in fase di inserimento ma non riesco a capire il motivo
ASD!!!
Ho notato ora che se il campo è differente da text mi cancella gli spazzi finali.
per me questa cosa è veramente disagiosa.
Devo riuscire a risolverla in quealche maniere senza cambiare il tipo dei campi.
plz help me.
Spiega bene quello che vuoi fare...[supersaibal]Originariamente inviato da LordSaga640
te hai dato per scontato che io visualizzo in una pagina HTML. Ma non è così.
Io calcolo un HASH MD5 prima di metterlo nel database e dopo averlo messo.
GLi hash e i campi che finisco con 0x20 non hanno questi spazzi.
Il risultato è un hash che non torna.
Io perdi questi spazi per strada e non capisco come è che li perdo.
Il mio programma con togli gli spazi.
Aggiungo una riga che ha degli spazi, righe anche binarie e quando li vado a vedere con mysql cc non ci sono.
Anche la dim delle righe diminuisce.
CIoè, è una perdita che c'è in fase di inserimento ma non riesco a capire il motivo [/supersaibal]
Voglio salvare anche gli spazi finali.[supersaibal]Originariamente inviato da debbelandia
Spiega bene quello che vuoi fare... [/supersaibal]
Chiedo troppo?
Ho trovato questo nella guida ufficiale:
Dice che è normale che toglie gli spazi ma non spiega come risolverlo.There is no trailing-space removal for BLOB and TEXT columns when values are stored or retrieved. Before MySQL 5.0.3, this differs from VARBINARY and VARCHAR, for which trailing spaces are removed when values are stored.
Note that TEXT is on comparison space extended to fit the compared object, exactly like CHAR and VARCHAR.
ora leggo meglio, magari una soluzione la trovo