Visualizzazione dei risultati da 1 a 9 su 9

Discussione: MsSql

  1. #1

    MsSql

    Ciao gente, ho un server con il PHP e il MsSql installati.
    E' la prima volta che uso questo database, di norma utilizzo il MySql.
    :master: Ho notato una differenza enorme, che non so se è un problema mio o cosa...
    Ho un campo titolo CHAR(10) e magari dentro ho un titolo lungo solo 3 caratteri.
    Quando faccio una query e mando a video il risultato mi scrive sì i 3 caratteri giusti, ma poi mi manda a video i restanti 7 spazi bianchi...
    E' normale?!? Perchè fa così?!?!?
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    Nessuno?!? :master:
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da teju
    Nessuno?!? :master:
    char e' un campo fisso.... riempi di spazi tutto il campo non occupato dalla stringa.

    http://dev.mysql.com/doc/mysql/en/CHAR.html




    oopsss.... tu non volevi MySQL... scusasse!!!

  4. #4
    Originariamente inviato da pierotto
    oopsss.... tu non volevi MySQL... scusasse!!!
    A parte che è MsSql e non MySql, poi il problema era inverso: non voglio quegli spazi bianchi...
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da teju
    A parte che è MsSql e non MySql, poi il problema era inverso: non voglio quegli spazi bianchi...
    Prova con php. Usa trim()

    $stringa = trim($stringa);

    elimina gli spazi prima e dopo. MySQL lo fa per conto suo il trim sui campi CHAR. MsSQL evidentemente no.


  6. #6
    Originariamente inviato da pierotto
    Prova con php. Usa trim()

    $stringa = trim($stringa);

    elimina gli spazi prima e dopo. MySQL lo fa per conto suo il trim sui campi CHAR. MsSQL evidentemente no.

    E se il testo è una frase che deve contenerli gli spazi? TRIM() cancella gli spazi iniziali e finali o anche quelli nel mezzo?!! :master:
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  7. #7
    trim() cancella solo gli spazi iniziali e finali

    se vuoi levare solo gli spazi alla fine usa rtrim()

    http://it.php.net/rtrim
    w la topa

  8. #8
    Originariamente inviato da saibal
    trim() cancella solo gli spazi iniziali e finali

    se vuoi levare solo gli spazi alla fine usa rtrim()

    http://it.php.net/rtrim
    GRAZIE!
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  9. #9
    Ciao,
    meglio ancora se li elimini direttamente da SQL, se non sbaglio T-SQL prevede la funzione RTRIM.
    La guida informato CHM di SQL Server è molto ben fatta
    per favore NIENTE PVT TECNICI da sconosciuti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.