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 :

Requete Matching de mots


Sujet :

MS SQL Server

  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 142
    Par défaut Requete Matching de mots
    Bonjour

    J'ai une question concernant une requete SQL. Je voudrais savoir si c'est possible a partir d'une requete select de faire ceci:

    J'ai dans ma base un enregistrement avec "voiture" dans une colonne.
    Je voudrais faire un select qui me retourne cet enregistrement lorsque je lui passe par exemple:

    • voitur
    • vioture
    • voitrue


    Merci d'avance pour vos reponse.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Par défaut
    Bonjour,

    regarde la fonction SOUNDEX() elle réponds à ton problème
    lien : http://msdn2.microsoft.com/en-us/lib...5(SQL.80).aspx

    @+

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 : 21 990
    Billets dans le blog
    6
    Par défaut
    Il faut implémenter une indexation textuelle avec tolérance de correction orthographique.

    L'indexation textuelle directe est possible dans SQL Server à l'aide du module FULL TEXT SEARCH. En revanche ce module ne traite pas le cas de la correction orthographique.
    Pour cela vous pouvez utiliser des algorithmes comme dico de Knuth, hamming, levenshtein ou encore inférence directe (Brouard).

    Lisez l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/indextextuelle/

    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/ * * * * *

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Par défaut
    SOUNDEX() a bien des inconvenients ... et est certainement moins puissant que la solution de SQLPro.
    Mais est present dans différentes bases de données.
    Mais regardez bien vos plans d'éxécutions ... surtout sur les tables scan que cela peut provoquer
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * from VEHICULE where soundex(type) = soundex('voiture')
    @+

Discussions similaires

  1. [2012] Requete "Match beginning"
    Par Fred_34 dans le forum Développement
    Réponses: 9
    Dernier message: 08/03/2013, 15h04
  2. [AC-2003] comment protéger une table ou une requete par un mot de passe
    Par NANOUSUN dans le forum Sécurité
    Réponses: 1
    Dernier message: 29/01/2010, 10h04
  3. requete matching chaine
    Par gentelmand dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 12/05/2009, 17h15
  4. requete match against
    Par nicolasferraris dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/02/2009, 14h34
  5. Requete : ignorer un mot
    Par Poutchou dans le forum Requêtes
    Réponses: 12
    Dernier message: 06/03/2006, 18h00

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