Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [MySQL] Toglie gli spazzi finali, perchè?

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    magari è un campo varchar.. usa quelli text

    cmq si scrive "spazi"

  3. #3
    [supersaibal]Originariamente inviato da marcobor
    magari è un campo varchar.. usa quelli text

    cmq si scrive "spazi" [/supersaibal]
    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?

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    [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;

  5. #5
    mysql non modifica ASSOLUTAMENTE il contenuto di un campo ... e tanto meno utilizzare i campi TEXT, dedicati a tutt'altra tipologia di utilizzo.

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    [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]
    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...

  7. #7
    [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]
    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

  8. #8
    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.

  9. #9
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    [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]
    Spiega bene quello che vuoi fare...

  10. #10
    [supersaibal]Originariamente inviato da debbelandia
    Spiega bene quello che vuoi fare... [/supersaibal]
    Voglio salvare anche gli spazi finali.
    Chiedo troppo?
    Ho trovato questo nella guida ufficiale:
    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.
    Dice che è normale che toglie gli spazi ma non spiega come risolverlo.
    ora leggo meglio, magari una soluzione la trovo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.