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 :

convertir telephone 1234567890 en 12 34 56 78 90


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 158
    Par défaut convertir telephone 1234567890 en 12 34 56 78 90
    Bonjour

    avec MSSACCESS j'ai la possibilité avec une requete de modifier le format

    (Format([Telephone],"00 00 00 00 00")) AS telephone1

    mais sous MSSQL je n'arrive pas a trouver la correspondance.

    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    C'est de la cosmétique. Ce n'est pas le rôle d'un moteur de bases de données.

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Je vais peut-être dire une connerie mais tant pis, je la dis quand même...

    Dans access, vu qu'il y a la possibilité de créer des écrans utilisateurs (les formulaires), il est nécessaire qu'il y a des fonctions cosmétique pour présenter les données clairement à l'utilisateur.

    Dans sql server, vu que l'accès aux données, pour un utilisateur lambda, se fait via un programme applicatif, les fonctions cosmétiques sont inutiles. C'est en effet à l'applicatif de mettre en forme les données et non au SGDBR. Lui se contente de les stocker et de les valides dans le modèle de données mis en oeuvre.

    EDIT : J'me suis fait griller le temps d'écrire mon min pavé

  4. #4
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    +1 cosmétique

    (cf http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L9)
    Le SQL n'est pas fait pour la présentation des données.

    Cordialement,

    Arkhena

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    En fait, c'est même plutôt en amont qu'il faudrait corriger le problème.

    Pour bien faire, votre base ne devrait pas contenir de numéro de téléphone dans des formats hétérogènes. Vous devriez spécifier le format dans lequel vous voulez stocker vos numéros de téléphone, définir un domaine SQL et l'appliquer à vos colonnes contenant des numéros de téléphone afin que tout numéro ne correspondant pas à votre format soit rejeté par votre SGBDR.

    Éventuellement, vous pouvez prévoir de modifier à la volée les numéros pour les mettre au bon format. Dans ce dernier cas, une fonction CLR pourrait être plus adaptée qu'une fonction en SQL, qui n'est pas conçu initialement pour manipuler des chaines de caractères.

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Sur les histoires de cosmétique, c'est vrai dans le cas général, mais il y a quand même des moments où on ne peut pas s'en abstraire, typiquement quand il s'agit de sortir un fichier directement depuis la base - il faut bien se conformer au format demandé par le système qui recevra l'interface (et qui peut être du csv ouvert sous Excel, avec des clients qui veulent un beau n° de téléphone).

    Et il y a des cas où c'est de fait de la cosmétique, mais où le progiciel interrogeant la base ne laisse pas le choix ... et donc il faut faire le boulot côté BDD. Et demander de changer de progiciel parce qu'il est mal fait, ça fait plaisir à écrire sur le forum, mais dans la vraie vie si on peut signaler le problème, au final on fait ce qui est demandé - ou alors on change de client

    Bref, la demande *peut* ne pas être adaptée, mais je trouve dommage de voir répondre juste du "Cosmétique, va voir ailleurs".

    Pour répondre au post initial, il faudrait surtout savoir comment sont stockés les n° dans la base.

  7. #7
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par Rei Ichido Voir le message

    Bref, la demande *peut* ne pas être adaptée, mais je trouve dommage de voir répondre juste du "Cosmétique, va voir ailleurs".
    Bah j'ai expliqué pourquoi il ne trouvait pas la fonction sql server équivalent à celle de access

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2004, 12h07
  2. [QuickReport] convertir les états en RAVE
    Par El blérot dans le forum Rave
    Réponses: 5
    Dernier message: 18/03/2004, 17h05
  3. Réponses: 3
    Dernier message: 02/07/2003, 16h24
  4. [TP]Convertir Delphi en BP7
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 28
    Dernier message: 19/11/2002, 17h30
  5. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34

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