Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188

    Eliminare blank dal campo char

    Ho un campo char lungo 20 ed al momento inserisco solo delle stringhe lunghe 10, Sql Server mi associa comunque all'interno di ogni record 10 spazi per arrivare a completare la lunghezza massima del campo.
    Però facendo delle query con condizione where su quel campo non mi trova mai nessun record.
    E' possibile eliminare quegli spazi magari settando il campo stringa anche in un'altro formato??
    E'dura la vita in pianura

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Usa il tipo di dato "varchar" (char a lunghezza variabile) così ti inserisce solamente il numero di caratteri necessari (quelli della stringa)

    ...altrimenti puoi usare le funzioni LTRIM() e RTRIM() per togliere gli spazi (a sinistra ed a destra)....


    select.... where RTRIM(LTRIM(campo)) = 'pippo'

    In questa maniera togli gli spazi e puoi fare il confronto con la stringa.
    Ti consiglio comunque la prima strada, cioè l'uso di "varchar" (anche perchè eviti di sprecare spazio e di rendere inutilmente grande il database)

  3. #3
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Grazie mille !!

    Ho usato la prima soluzione che giustamente come dici te riduce lo dimensione del DB e me lo rende più pulito.

    ciao ciao
    E'dura la vita in pianura

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.