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 :

Supprimer les "synonymes" d'un nom


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
    Etudiant (domaine de prédilection java)
    Inscrit en
    Mars 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant (domaine de prédilection java)
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2012
    Messages : 71
    Par défaut Supprimer les "synonymes" d'un nom
    bonjour à tous,
    Je construis actuellement une base de données pour une entreprise, à l'intérieur de laquelle j'ai cette table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /* -----------------------------------------------------------------------------
          TABLE : SITE
    ----------------------------------------------------------------------------- */
     
    create table SITE
      (
         ID_SITE smallint  not null  ,
         ID_PAYS smallint  not null  ,
         ID_PROC smallint  not null  ,
         NOM_SITE varchar(128)  not null  
         ,
         constraint PK_SITE primary key (ID_SITE)
      ) 
    go
    . Je désire réaliser grâce à du code un remplissage de cette table à partir de données contenues dans une autre table.
    Cela ne devrait pas poser de problèmes, me direz-vous? et j'en conviens. Seulement, la table source de données contient beaucoup de "doublons".
    Exemple:Nous avons dans cette table source des noms de site tels que "ABU QIR", " ABU QIR "(espaces en début et fin), "ABU QIR(SIOUF)", "ABU QIR 1", "ABU QIR 2"....etc. qui en fait sont sémantiquement identiques. Je voudrais donc que lors de l'import, il n'y ait qu'une seule entrée "ABU QIR" dans ma table SITE, et que tous les autres synonymes y fassent référence.

    Pour ce qui est de la suppression des espaces blancs, aucun souci, la fonction trim() le fait très bien. Ce qui m'ennuie le plus c'est de dire ABU QIR 1=ABU QIR 2 =ABU QIR(SIOUF)=ABU QIR.
    Votre aide me sera trèèèès précieuse.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 118
    Par défaut
    Bonjour,

    Peut être que tu pourrais utiliser les fonctions SOUNDEX et DIFFERENCE.

    http://msdn.microsoft.com/en-gb/library/ms187384.aspx

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2012
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 145
    Par défaut
    Dans ton cas tu peux peut-être réaliser une fonction qui va enlever les espaces, les chiffres en fin de chaîne ainsi que les parenthèses et leur contenu. SOUNDEX pourrait te dire que DUPONT Marie et DUPOND Marie sont les mêmes personnes, alors que ce ne sera forcément le cas chez toi.
    Tu pourras dans un second temps utiliser des procédures de suppression de doublons.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 006
    Billets dans le blog
    6
    Par défaut
    A lire aussi pour tester des rapprochements : http://sqlpro.developpez.com/cours/s...aisons-motifs/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Homme Profil pro
    Etudiant (domaine de prédilection java)
    Inscrit en
    Mars 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant (domaine de prédilection java)
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2012
    Messages : 71
    Par défaut
    Merci à tous, ça fonctionne!

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

Discussions similaires

  1. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09
  2. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10

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