IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[MSSQL] Insérer espace


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut [MSSQL] Insérer espace
    msslq 2000

    j'ai un code client codé en char(5) (malheureusement) et dans la logique habituelle le code est inséré à la fin.

    =>code client 25 donne ' 25'
    =>code client 250 donne ' 250'

    Actuellement mon souci et ma question donc est que dans une table ou l'on exploite ce code client on trouve les espaces dérrière le code client.

    =>code client 25 donne '25 '
    =>code client 250 donne '250 '

    Comment donc décalcer des codes client vers la droite ?

    Merci pour votre aide !!

    edit =>
    entre les cotes on trouve
    25 et 3 espaces
    250 et 2 espaces
    et j'aimerai
    3 espaces et 25
    2 espaces et 250


    (la validation du sujet m'a effacé certains espace)

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Salut,

    On en voit de ces choses sur ce forum. Au moins on ne s'ennuie pas !

    Si je lis entre les lignes, tu ne peux pas changer le type de la colonne ? Parce que sinon, un type text aurait mieux convenu

    Voici la réponse à ta question (qui est loin de correspondre à la résolution du problème ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RIGHT('     ' + RTRIM([code client]), 5)
    Comme tu ne donnes pas les vrais noms de colonne, il faudra adapter...

    J'espère que tu n'auras plus à utiliser ce code client et qu'il est là juste pour consultation, sinon habitue-toi aux fonctions TRIM.

  3. #3
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    Ca joue !! Nickel Merci !

    C'est clair que ce type de donnée (char(5)) ne me convient pas des masses, j'aurais préfère un type varchar(5). Ceci étant, je ne peux pas remanier l'existant et comme il y en a beaucoup..

    Encore merci pour la rapidité !!


    (la colonne code client s'appelle code_client )

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Varchar(5) n'est pas beaucoup plus utile. Par contre int ou smallint, c'est-à dire qqch qui correspond vraiment à la donnée, c'aurait été pas mal (à moins qu'il y ai des lettre de temps en temps ?).

    Rends-leur service et fais-toi plaisir : lutte pour l'amélioration des types de données ! Ne laisse plus passer ça.

    Si tu fondes l'APTDA (Association pour la Promotion des Types de Données Adaptés), je m'inscris comme membre.

  5. #5
    Membre éclairé
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Par défaut
    Justement je ne sais pas si parfois il y a des caractères. Je crois que le type est char(5) pour compatibilité avec d'autres entités. De mon coté, je n'ai que du numérique.

    Bref, sans aller jusqu'à fonder l'APTDA, je parlerai de ce type de donner qui pourrait etre mieux adapté !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. .text() : insérer espace
    Par boboss123 dans le forum jQuery
    Réponses: 4
    Dernier message: 02/02/2011, 12h53
  2. Réponses: 6
    Dernier message: 22/12/2008, 23h34
  3. DBEXPRESS + MSSQL : BUG : ajout d'espaces dans FindKey ??
    Par fredfred dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/03/2005, 11h23
  4. insérer date dans bdd mssql
    Par ericmart dans le forum ASP
    Réponses: 18
    Dernier message: 14/12/2004, 14h10
  5. insérer une date dans une table mssql
    Par ericmart dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/01/2004, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo