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 :

Modifier les champs 'Nom_Prenom_Agent'


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Je produit des statistiques pour le SDIS 47.
    Inscrit en
    Avril 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Je produit des statistiques pour le SDIS 47.
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 73
    Par défaut Modifier les champs 'Nom_Prenom_Agent'
    Dans mes tables, j'en ai une qui s'appelle 'Nom_Prenom_Agent'.
    Mon problème est le suivant :
    1er cas : Dupont Jean Vincent ou Dupont Jean Vincent V,
    2ème cas : Dupond Valerie ou Dupond Valerie V, ce 'V' apparaissant de façon aléatoire.

    Sachant aussi que dans ma liste, j'ai le même problème avec des 'P'.

    Comment puis-je faire disparaitre ces P et V en fin de 'Nom_Prenom_Agent' afin de pouvoir faire un calcul d'heure.

    J'ai fait des Replaces qui agissent soit sur le 1er prénom quand c'est un simple prénom mais qui n'ont aucune action sur les prénoms composés et vice versa.

    Dans l'attente d'une réponse;

    Cordialement.

    Taz

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Un truc comme ça ?

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select id, case charindex(' ', reverse(nom)) when 2 then substring(nom, 1, len(nom) - 2) else nom end nom
    from Nom_Prenom_Agent;

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Voir même :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    with rev (id, str)
    as
    (
    	select id, REVERSE(nom)
    	from Nom_Prenom_Agent
    )
    select n1.id, n1.nom
    from Nom_Prenom_Agent n1
    inner join rev on rev.id = n1.id
    and (charindex(' ', str) <> 2 or substring(rev.str, charindex(' ', SUBSTRING(rev.str, 3, len(rev.str) - 3)) + 1, 1) <> substring(rev.str, 1, 1))
    union all
    select n2.id, substring(n2.nom, 1, LEN(n2.nom) - 2) nom
    from Nom_Prenom_Agent n2
    inner join rev on rev.id = n2.id
    and charindex(' ', str) = 2 and substring(rev.str, charindex(' ', SUBSTRING(rev.str, 3, len(rev.str) - 3)) + 1, 1) = substring(rev.str, 1, 1);

    Comme ça si tu as "Dupond Valérie T" ça ne vire pas le T, car c'est bien une information différente du V de "Valérie" répété par erreur.

  4. #4
    Membre confirmé
    Homme Profil pro
    Je produit des statistiques pour le SDIS 47.
    Inscrit en
    Avril 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Je produit des statistiques pour le SDIS 47.
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 73
    Par défaut
    La première requête a résolu mon problème.

    Par contre, j'ai édité la seconde, je me suis retrouvé avec des P et des V comme dans ma requête initiale. Quel serait l'intérêt de celle-ci s'il y en avait un?

    En attendant, Merci,

    Cordialement;

    Taz

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    La seconde ne supprime le caractère isolé final que s'il est identique à la première lettre du mot précédent.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Gates => Gates
    Gates B => Gates B
    Gates G => Gates
    Gates Bill => Gates Bill
    Gates Bill B => Gates Bill
    Gates Bill J => Gates Bill J
    Gates Bill JB => Gates Bill JB
    Bon, après, si y'a un John Junior, ça virera quand même le J final...

  6. #6
    Membre confirmé
    Homme Profil pro
    Je produit des statistiques pour le SDIS 47.
    Inscrit en
    Avril 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Je produit des statistiques pour le SDIS 47.
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 73
    Par défaut
    Merci pour tous ces renseignements.
    Ceci m'a permis de finalliser mes requêtes.

    Cordialement.

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

Discussions similaires

  1. Modifier les champs d'un Etat en VBA ?
    Par RudyWI dans le forum IHM
    Réponses: 2
    Dernier message: 29/05/2008, 15h17
  2. Modifier les champs d'un formulaire à partir d'un autre
    Par ToTo13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/07/2007, 12h50
  3. Réponses: 8
    Dernier message: 04/07/2007, 18h41
  4. [TCD] Modifier les champs d'un TCD
    Par Commodore dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/06/2007, 17h11
  5. modifier les champs d'une table
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 27/10/2005, 15h22

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