begin process at 2010 02 09 16:22:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Recherche Approximative


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recherche Approximative

lundi 24 janvier 2005 à 11:43:47 | Recherche Approximative

eowene

Bonjour à tous. J'aimerais savoir comment faire pour faire une recherche approximative sur un champ de ma base de données. Je m'explique. L'utilisateur saisit un objet. Je voudrais vérifier que l'objet n'existe pas déjà avec une faute d'ortographe par exemple pour savoir si je dois l'insérer ou le modifier. Exemple : L'utilisateur saisit CodesSourses Je fais une recherche approximative qui me renverra CodesSources qui existe déjà dans la base. Je lui répondrais CodesSourses existe déjà avec cet orthographe, blabla. J'ai cherché sur le net et je suis tombé sur un truc qui me parlait de soundex mais ça c'est que pour les ressemblances phonétiques... Quelqu'un connait il un moyen de faire une telle recherche ? Merci d'avance.
samedi 29 janvier 2005 à 23:38:19 | Re : Recherche Approximative

fabrice69

Administrateur CodeS-SourceS
soundex peut te rendre service tout de même
voila le contenu de l'aide msdn à ce sujet :

----
Envoyez vos commentaires sur cette pageRaccourcis clavierVoir aussi Référence de Transact-SQL

SOUNDEX

Renvoie un code à quatre caractères (SOUNDEX) pour évaluer la similitude entre deux chaînes.

Syntaxe

SOUNDEX ( character_expression )

Arguments

character_expression

Expression alphanumérique d'une donnée caractère. character_expression peut être une constante, une variable ou une colonne.

Type des valeurs renvoyées

char

Notes

La fonction SOUNDEX convertit une chaîne de caractères alphabétiques en un code à quatre caractères pour trouver des mots ou des noms à consonance similaire. Le premier caractère du code est le premier caractère de character_expression et les deuxième, troisième et quatrième caractères du code sont des chiffres. Les voyelles sont ignorées dans character_expression, à moins qu'il ne s'agisse de la première lettre de la chaîne. Il est possible d'imbriquer des fonctions de chaîne.

Exemple

L'exemple suivant illustre la fonction SOUNDEX et la fonction associée DIFFERENCE. Dans le premier exemple, les valeurs standard SOUNDEX sont renvoyées pour toutes les consonnes. La fonction SOUNDEX exécutée sur Smith et Smythe renvoie le même résultat SOUNDEX parce que toutes les voyelles, la lettre « y », les lettres doubles et la lettre « h » ne sont pas comprises.

-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

Voici le jeu de résultats obtenu :

----- ----- 
S530  S530  

(1 row(s) affected)

La fonction DIFFERENCE calcule la différence des résultats du modèle SOUNDEX. Le premier exemple illustre deux chaînes de caractères qui ne diffèrent que par les voyelles. La différence renvoyée est 4 (plus petite différence possible).

-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers')
GO

Voici le jeu de résultats obtenu :

----------- 
4           

(1 row(s) affected)

Dans l'exemple suivant, les chaînes de caractères diffèrent par leurs consonnes et la valeur renvoyée est 2 (différence plus importante).

SELECT DIFFERENCE('Anothers', 'Brothers')
GO

Voici le jeu de résultats obtenu :

----------- 
2           

(1 row(s) affected)

Voir aussi

Fonctions de chaîne

©1988-2000 Microsoft Corporation. Tous droits réservés.

-----

Romelard Fabrice (Alias F___)


Cette discussion est classée dans : base, recherche, existe, déj, approximative


Répondre à ce message

Sujets en rapport avec ce message

indexation mysql [ par dibouched ] bojour , j'ai une base de données mysql et je cherceh comment  indexer des colonne pour une recherche fulltext ensuite mon probleme est que j'ai besoi problème de recherche dans une base de donnée mysql [ par Xini28 ] Lorsque je fais une recherche dans une base de données mysql, il s'affiche "Resource id #3" au lieu de ce que je recherche. Quelqu'un sait de quoi ça Recherche [MySQL] [ par piep14 ] Bonjour, je n'arrive pas a trouver le moyen de recherche dans ma base de données selon : Par exempleDans ma base de données, j'ai :  id | nom1 | chat Recherche de doublon dans plusieurs champs d'une même table [ par PtitBilou ] Bonjour ! Fraichement larguée par mon employeur dans les méandres de la base de donnée, j'essaie de me dépatouiller pour mettre en place une base de d Structure d'une base [ par casy ] Salut à tous,2nd question de la journée, je viens pas souvent mais quand je viens, .....Bref, je voudrais savoir s'il existe un moyen ou un outil pour Recherche dans toute la base de données [ par RugbyOne ] Bonjour, Est-il possible de faire une recherche dans toute la base de données à l'aide d'une requête ? Je m'explique : j'ai une base SQL Server 2000 Savoir si une base existe [ par emmanuel9 ] Bonjour a tousQQ serait il si il existe un moyen de savoir si une base de donnees existe grace a une requete par exemplePar avance merci Database Manager Gratuit? [ par CodeIX ] Bonjour, je suis a la recherche d'un Database Manager gratuit qui pourrais etre utiliser autant pour SQL Server, MySQL, PostgreSQL et Oracle. Je sais lire contenu d'une case d'une BDD ODBC [ par ju0123456789 ] Bonjour,Pourriez-vous me dire comment je peux lire le contenu d'une case de ma base de donnée ODBC SVP ?Je susi en train de faire une confirmation d'i indexation des champs [ par azahiri ] Bonjour, j'ai une base de données Oracle et j'ai une application ou ya des requetes pour faire des recherche sur la base. je voudrai optimiser ces rec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales