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

Développement SQL Server Discussion :

Rajouter des espace dans les numéros de téléphones


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Rajouter des espace dans les numéros de téléphones
    Bonjour

    Je suis devant une idée, mais je ne sais vraiment pas par quelle bout la prendre.

    Dans ma base de donnée, je stocke des numéros de téléphone sur 10 caractère en VARCHAR(10). Le client voudrais qu'à l'affichage il y ait des espace tous les deux chiffre dans le numéros de téléphone. Sauf que le stockage, pour des raisons technique sur le restatn du programme doit rester sans espace.

    Donc, je suis dit que j'alais bricoler une mise en forme dans les requêtes.
    Alors là, je suis en train de tenter un découpage de la chaine avec une insertion d'espace, mais ça ma parait fastidieu.

    Alors je vers vous pour savoir si vous n'avez pas une solution plus facile à mettre en place.

    Merci pour votre aide.

  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
    Bonjour,

    Il vaut mieux le faire en expression rationnelle dans le langage client. Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT STUFF(STUFF('1234567890', 3, 0, ' '), 6, 0, ' ')
    et ainsi de suite.

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci, c'est pile poil ce que je cherchais.
    Je connaissais pas cette instruction STUFF

    Je te l'accorde, ça serait mieux de la faire dans la langage client.
    Mais je me trouve devant un choix pas si corniellien que ça :
    modifier une 15 zaine de requête apr un simple copier coller d'une ligne à la place d'une autre
    ou
    modifier 120 pages ASP, avec du code dans tous les sens (et oui, ASP 3.0 c'est du script et ça fait mal à l'heure de .NET d'être encore obligé de développer avec ça, mais bon, la patronne, c'est la patronne ........) et en plus prendre des vrais risque d'effet de bords, plus rajouter des procédure pour gérer l'insertion des donéne, donc faire des masque de saisie pour être sûr que les secrétaire à l'autre bout, vont pas se gauler.

    Déjà que ça a été compliqué des les faire saisir sans les espaces, alors si je les perturbe encore, ben je vais pas me faire des copinnes. Tu sais aussi bien que moi que la secrétaire est un anmial bizarre qui aime bien ses habitude et surtout ne supporte pas d'en changer, voir même considère le changement comme un danger beaucoup plus grave que la bombe atomique, le sida et et le réchauffement climatique cumulé !

    hum, hum, pardon, je mégare, mais bon, bonne humeur ce matin, super week-end ensolleillé avec mon nouvel amour, bref que du bonheur que j'ai envie de partager.

    ALors merci à toi pour ce STUFF salvateur.

    Kenavo

  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
    Pas besoin de copier-coller : crées une fonction utilistaeur (UDF) avec ce code.

  5. #5
    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
    ... et j'en déduis que ton nouvel amour n'est pas une secrétaire.

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Un problème auquel j'ai souvent été confronté : comment fais-tu pour savoir où mettre des espaces et comment faire les regroupements ?

    Je m'explique : en fonction du pays et/ou de la région, le layout est différent.

    Pour la Belgique, voici un numéro de téléphone à Bruxelles

    +32 02 218 98 65

    Et voici, toujours pour la Belgique, un numéro de téléphone pour la ville de Mons.

    +32 065 02 03 06

    Et pour les numéros de mobiles, c'est encore une autre histoire d'où le problème : comment développer une udf capable d'afficher correctement le numéro de téléphone de manière standardisée. Je n'ai jamais vraiment trouvé; j'ai toujours du chipoter.

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

Discussions similaires

  1. [MySQL] UPDATE avec des espaces dans les champs
    Par doubiste_59 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/07/2010, 14h41
  2. Faut-il utiliser des underscores ou des espaces dans les noms des fichiers ?
    Par Invité dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 07/05/2008, 19h23
  3. support des espaces dans les noms de fichiers
    Par menuge dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2006, 09h02
  4. suppression des espaces dans les noms de fichiers
    Par menuge dans le forum Général Python
    Réponses: 8
    Dernier message: 22/10/2006, 12h01
  5. Remplacement des espaces dans les valeur d'un tableau
    Par calimero642 dans le forum Langage
    Réponses: 10
    Dernier message: 12/05/2006, 18h56

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