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

SQL Oracle Discussion :

Algorithme Ou Methode de correction (Urgent)


Sujet :

SQL Oracle

  1. #21
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 76
    Par défaut
    Citation Envoyé par McM
    Il n'y a pas de cas général.
    C'est à toi de te faire des règles de rapprochement de noms clients.
    - Noms identiques lorsque suppression de tout caractère non [A-Z]
    - recherche des () et vérification de ce qu'il y a à l'intérieur pour l'exemple anc et agens nationel de cret (A.N.C)
    etc .. etc ...

    Il n'existe pas de solution miracle.

    Merci mon Ami
    Je pense maintenent a créee une algorithme moi meme
    merci bien

  2. #22
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 76
    Par défaut
    Citation Envoyé par McM
    Voici un exemple de regroupement automatique.
    Code : 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 client AS (SELECT 1 AS num, 'Agent notionnelle du crédit' AS nom FROM DUAL
    UNION ALL SELECT 2,  'EDF' FROM DUAL
    UNION ALL SELECT 3, 'ANC' FROM DUAL
    UNION ALL SELECT 4, 'GDF' FROM DUAL
    UNION ALL SELECT 5, 'A.N.C' FROM DUAL
    UNION ALL SELECT 6, 'Agence notionnelle du commerce' FROM DUAL
    UNION ALL SELECT 7, ' A N C ' FROM DUAL
    )
    SELECT 	num, nom, 
    		TRANSLATE(nom, 'a' || TRANSLATE(LOWER(nom), 'abcdefghijklmnopqrstuvwxyz', 'a'), 'a') AS transl,
    		(	SELECT MIN(c2.num)
    			FROM client c2
    			WHERE TRANSLATE(c2.nom, 'a' || TRANSLATE(LOWER(c2.nom), 'abcdefghijklmnopqrstuvwxyz', 'a'), 'a')
    				= TRANSLATE(c1.nom, 'a' || TRANSLATE(LOWER(c1.nom), 'abcdefghijklmnopqrstuvwxyz', 'a'), 'a')) AS meme_client
    FROM CLIENT c1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    NUM	NOM	TRANSL	MEME_CLIENT
    1	Agent notionnelle du crédit	Agentnotionnelleducrdit	1
    2	EDF	EDF	2
    3	ANC	ANC	3
    4	GDF	GDF	4
    5	A.N.C	ANC	3
    6	Agence notionnelle du commerce	Agencenotionnelleducommerce	6
    7	 A N C 	ANC	3




    merci infiniment mon ami

  3. #23
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Je préfère répondre ici que par PM : Au moins tout le monde peut apporter une méthode particulière.

    Pour récupérer la première lettre de chaque mot : La première chose qui me vient à l'esprit c'est le INITCAP

    Bon, ensuite faut enlever les minuscules.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT LOWER('AGENCE nationale du CREDIT') AS low,
           INITCAP(LOWER('AGENCE nationale du CREDIT')) AS init,
           TRANSLATE( INITCAP(LOWER('AGENCE nationale du CREDIT')),
                        'A' || TRANSLATE(INITCAP(LOWER('AGENCE nationale du CREDIT')),
                                           '0ABCDEFGHIJKLMNOPQRSTUVWXYZ', '0')
                        , 'A') AS Trans
    FROM dual
     
    LOW	agence nationale du credit	
    INIT	Agence Nationale Du Credit
    TRANS   ANDC

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/01/2008, 19h25
  2. Methode pour trouver la complexité d'algorithmes
    Par line86 dans le forum Algorithmes et structures de données
    Réponses: 25
    Dernier message: 30/06/2007, 19h11
  3. Algorithme de correction d'adresse email (corriger : domaine + extension)
    Par the_mat dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 03/05/2006, 10h34
  4. Réponses: 4
    Dernier message: 30/01/2006, 03h08

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